数据库大作业!!!!急救!

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:59:24
《数据库系统原理》课程设计指导手册

一、 课程设计目标
通过数据库应用系统的设计与开发,掌握数据库设计方法,学会一个实际的关系数据库管理系统(RDBMS)的数据库创建与操纵,并初步掌握一种应用系统开发工具,培养团队合作精神。

二、 课程设计内容
以一定的应用环境为背景,应用《数据库系统原理》课程所学的数据库设计与关系数据理论设计一个中、小规模的数据库系统,自选一种数据库管理系统,如MySql、SQL Server 等,并选用C、C++、VB、JAVA、.NET、ASP、JSP等语言中任意一种进行实现。
题目分为简单应用系统与中等规模应用系统两个层次,但鼓励选取第一种方式。
简单应用:
系统需要管理和操作3-5个实体及其相关联系,并具有查询、插入、删除、修改等各项功能。具体题目自己选定。
一个简单应用由1个同学完成。

三、 课程设计基本要求
1.提交系统设计报告,内容包括:
(1)系统需求分析,最终给出数据流图与数据元素表;
(2)数据库系统的概念模式(E-R图);
(3)数据库系统的逻辑模式:分析关系模式的范式等级,将所有关系规范到3NF。
2.系统实现总结报告,内容包括:
(1)实现环境
(2)系统功能结构图
(3)基本表的定义
(4)实现过程中主要技术论述
(5)若干展示系统功能的运行实例
(6)源程序简要说明
(7)收获和体会
3.系统源程序及数据库
4.软件系统演示
所建立的数据库系统能够操作演示,展现所有实现的功能。

迫在眉睫!!!

12
现代DBMS通常采用自主存取控制方法和强权存取控制方法来解决安全性问题,其技术有用户标识和鉴定,存取控制,视图和密码存取。

13

基本的封锁类型有两种,排它锁和共享锁。
排它锁又称写锁,若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁,这就保证了其他事务T释放A上的锁之前不能在读取和修改A。
共享锁又称为读锁,若事务T对数据对象A加上S锁,则其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

14

在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求已被其它事务封锁的数据加锁,从而出现死等待。
防止死锁的发生其实就是要破坏产生死锁的条件。预防死锁通常有两种方法;
1) 一次封锁法
要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。
2) 顺序封锁法
预先对数据对象规定一个封锁顺序,所有食物都按这个顺序实行封锁。

15
活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可以导致一些事务无限期等待某个封锁,从而导致活锁。
避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统暗请求封锁的先后次序对事务排队,数据对象上的锁一旦释放,就批准申请队列中,第一个事务获得锁。

16
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典在数据库设计中,占有很重要的地位。
数据字典包括:数据项,数据结构,数据流,数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项,可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。

17
自底向上设计的概念结构的方法,通常分为两步:一,抽象数据并设计局部视图,二,集成局部视图,得到全部的概念结构。