师,一个教师只能属于一个单位。
试完成如下工作:(1).分别设计学生选课和教师任课两个局部信息的结构E-R图。(2).将上述设计完成的E-R图合并成一个全局E-R图。(3).将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。 解:(1).学生选课、教师任课局部E-R图如下所示。
单位名 属于 教师 教师号 姓名 性别 年龄 学号 姓名 性别 单位名 单位 1 1 拥有 开课 m m 学生 m 年龄 选修 n 课程 教师号 编号 课程名 学生选课局部E-R图
m m 讲授 n 课程 编号 1 单位电话 (2).合并后的全局E-R图如下所示。
1 单位 教师授课局部E-R图
1 属于 m 教师 1 m 拥有 开课 讲授
全局E-R图
为避免图形复杂,下面给出各实体属性:
单位:单位名、电话
学生:学号、姓名、性别、年龄 教师:教师号、姓名、性别、职称 课程:编号、课程号
(3).该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:
单位(单位名,电话)
教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号) 四、简答题
数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么?
解答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
(2)各阶段任务如下:①需求分析:准确了解与分析用户需求(包括数据
与处理)。②概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。③逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。④数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。⑤数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 ⑥数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。
一、判断题
1.关系中行列的顺序无关。( )
2.E-R图可以表示多个实体集之间联系。( ) 3.模式是数据库局部逻辑结构。( ) 4.信息世界的主要对象是关系。
5.若事务T对数据对象A加上X锁,则只允许T修改A,其它任何事务都不能再对A加任何类型的锁。( )
6.两段锁协议不能防止丢失修改和读“脏”数据。( ) 7.SQL语言的一次查询结果是全部数据项。( ) 8.关系R中有x,y,z?U且满足x→y,y→z,则称z是传递函数依赖于x。( ) 9.数据库由系统统一管理和集中控制,因此消除了数据冗余。( ) 10.子模式是模式的子集,各子模式间允许相互重叠。( ) 二、单项选择题
11.数据库中只存放视图的
A.定义 B.对应的数据 C.操作 D.限制
12.应用数据库的主要目的是为了
A.解决保密问题 B.解决数据完整性问题 C.共享数据问题 D.解决数据量大问题
13.在数据库技术中,独立于计算机系统的模型是
A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型
14.取出关系中的某些列,并消去重复的元组的关系运算称为
A.取列运算 B.投影运算 C.联结运算 D.选择运算 15.对关系模型叙述错误的是
A.建立在严格的数学理论、集合论和谓词演算公式的基础上 B.微机DBMS绝大部分采用关系数据模型 C.用二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也可以是关系数据库系统 16.SQL语言是 的语言,易学习。
A.过程化 B.格式化 C.非过程化 D.导航式
17.SQL基本表的创建中是通过 实现参照完整性规则的。
A.主键子句 B.外键子句 C.检查子句 D.NOT NULL
18.设计性能较优的关系模式称为规范化,规范化的主要理论依据是
A.关系规范化理论 B.关系运算理论 C.代数运算理论 D.数理逻辑理论
19.关系模式中的属性全部是主属性,则R的最高范式必定是
A.2NF B.3NF C.BCNF D.4NF
20.系统死锁属于
A.事务故障 B.程序故障 C.系统故障 D.介质故障
21.假如采用关系数据库系统来实现应用,在数据库设计的 阶段,需要将E-R模型转换为关系数据模型。
A.概念设计 B.物理设计 C.运行阶段 D.逻辑设计 22.数据库镜像可以用于
A.保证数据库的完整性 B.实现数据库的安全性 C.进行数据库恢复或并发操作 D.实现数据共享
23.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和
A.数据库管理系统 B.数据库应用系统 C.相关的计算机系统 D.各类相关人员
24.若关系中的某一属性组的值能唯一标识一个元组,则称该属性组为
A.主码 B.候选码 C.主属性 D.外码
25.在R(U)中,如果X→Y,并且对于X的任何一个真子集X ',都没有X '→Y,则
A.Y对X完全函数依赖 B.Y函数依赖于X C.X为U的候选码 D.R属于2NF 三.名词解释
26.函数依赖 27.BCNF 28.事务 29.DBMS 30.视图
四、操作表达
已知有一个关系数据库的模式如下:
STUDENT(SNO,SNAME,SEX,CLASS)
TEACHER(TNO,TNAME,SEX,BIRTHDAY,PROF,DEPART) COURSE(CNO,CNAME,TNO) SCORE(SNO,CNO,DEGREE) 其中:
STUDENT代表学生,它的各属性依次表示学号,姓名,性别,班级;
TEACHER代表教师,它的各属性依次表示教师号,姓名,性别,出生日期,职称,所在系;
COURSE代表课程,它的各属性依次表示课程号,课程名,授课教师号; SCORE代表选课,它的各属性依次表示学号,课程号,成绩。 请用关系代数 、SQL语言表达如下查询:
31.列出“99031”和“99032”班全体学生的记录。 32.列出“计算机”系教师所教课程的成绩表。 33.显示“张华”教师任课的学生成绩 请用SQL语言表达如下查询:
34.显示“99031”班学生的人数。
35.显示SCORE表中至少5名学生选修的并以3开头的课程号的平均分数。 五、求解题
设有关系模式R(A,B,C,D,E,F),R的函数依赖集:F={AB→C,C→D,A→F,D→E,D→F},R的一个分解ρ={ABC,CD,DEF}。 36.求R的候选关键字。
37.判断ρ是否具有无损连接性和函数依赖保持性,说明理由。 六、综合应用题
假定一个部门的数据库包括以下的信息:
(1)职工的信息:职工号、姓名、住址和所在部门。 (2)部门的信息:部门所有职工、经理和销售的产品。
(3)产品的信息:产品名、制造商、价格、型号及产品内部编号。 (4)制造商的信息:制造商名称、地址、生产的产品名和价格。 38.试画出这个数据库的E-R图。 39.将E-R图转换成关系模型。 答案: 一、判断题
(1~5) √√××√ (6~10)√×××√ 二、单项选择题
(11~15)ACABD (16~20)CBABC (21~25)DCDBA
三、名词解释
26.函数依赖:设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。 27.BCNF:设关系模式R∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。 28.事务:所谓事务是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
29.DBMS:database management system,数据库管理系统是数据库系统核心软件,在操作系统的支持下工作,解决如何科学地组织和储存数据,如何高效的获取和维护数据的系统软件。其主要功能包括数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护。
30.视图:视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。 四、操作表达
31.σCLASS='99031'∨CLASS ='99032' (STUDENT);
SELECT * FROM STUDENT WHERE CLASS ='99031' OR CLASS ='99032'; 32.ΠSNO,CNO,GRADEσDEPART ='计算机' (TEACHER ?COURSE? SCORE);
SELECT * FROM SCORE WHERE CNO IN (SELECT CNO FROM COURSE Where TNO IN(SELECT TNO FROM TEACHER WHERE DEPART=’CS’)); 33.ΠSNO,CNO,GRADEσSNAME ='张华' (TEACHER ?COURSE? SCORE);