当前位置:首页 > 数据库期末试卷(B)答案
2008—2009学年第一学期闽江学院考试试卷(B)答案
适用年级专业: 06级计算机本科3、4班 考试形式:闭卷 考试课程: 数据库原理及应用
一、单项选择题(每小题1分,共16分,16%)
1. C 2.A 3.B 4.B 5.A
6. D 7.B 8.B 9.C 10.A 11.D 12.C 13.B 14.A 15.C 16.A
二、填空题(每空1分,共15分,15%) 1. 数据流、数据结构、处理过程 2. 数据结构、数据操纵、数据的约束条件 3. 后裔、X
4. 获得封锁(扩展阶段)、释放封锁(收缩阶段) 5. 可串行化
6. 谓词演算 7. 自反
8. 小、小 9. ABCE
三、判断改错题:(9%,每小题1.5分,每小题判断正确给1分,改错正确给0.5分) 在下列各小题后的括号里打“?”和“X”(描述对的打“?” ,错的打“X”并更正 ) 1、在数据库的三级模式结构中,内模式有任意多个。 ( X )更正:在数据库的三级模式结构中,内模式只有一个 2.层次模型用树型结构表示实体及实体间的联系。 ( ? )更正:
3. 在关系数据库表中外键只有一个,但候选码可以有多个。 ( X )更正:在关系数据库表中外键和候选码都可以有多个 4.遵守两段锁协议的并发事务一定是可串行化的。 ( ? )更正:
5. 登记日志文件时,必须先写数据库,后写日志文件。
( X )更正:登记日志文件时,必须先写日志文件,后写数据库。 6. 嵌入式SQL语句中,可以使用主语言的程序变量来输入或输出数据。 (? )更正:
1
四、简答题(共22分)22% 1. 答:(本小题5%)
(本部分3%)数据独立性是指应用程序和数据之间的依赖程度低,相互影响小。数据独立性分成物理数据独立性和逻辑独立性两极。数据的物理独立性是指应用程序对数据存储结构的依赖程度。数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。数据的逻辑独立性是指应用程序数据全局逻辑结构的依赖程度。数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应的应用程序不需要改变仍可以正常运行。
(本部分2%) 数据库系统之所以具有数据物理和逻辑独立性高的特点,是因为数据库管理系统能够内模式/模式映像或转换功能。数据库系统之所以具有教高的数据逻辑独立性,是由于数据库系统能够提供模式/外模式的映像和转换功能。 2.答:(本小题4%)
(本部分2%)数据的完整性约束条件是一组完整性规则。这些规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效和相容。
(本部分2%)关系有实体完整性、参照完整性和自定义完整性等三类完整性。 3.答:(本小题4%)
(本部分2%)选课(学号,课程号,课程名,成绩)不是3NF,因为选课关系的候选码为(学号,课程号),课程名部分函数依赖于(学号,课程号),所以选课关系不是2NF,从 而它也肯定不是3NF。
(本部分2%)可以将选课关系分解为以下两个关系:
R1(学号,课程号,成绩),F1={(学号,课程号)→成绩},
R2(课程号,课程名), F2={课程号→课程名} 根据3NF定义,R1,R2均为3NF。
设R1的属性集为U1,R2的属性集为U2,则有 U1∩ U2→U2- U1,所以该分解是无损分解。
4. 答:(本小题5%)
(本部分2%)数据库管理系统简称DBMS,它是位于用户和操作系统之间的专门用于管理数据库的计算机系统软件。数据库管理系统是数据库系统的重要组成部分。
(本部分3%)数据库管理系统有数据定义功能、数据组织、存储和管理功能、数据操纵功能、数据库的事务管理和运行管理功能 、数据库的建立和维护功能(实用程序)及其它功能如DBMS与网络中其它软件系统的通信、数据转换、异构数据库之间的互访和互操作等 5.答:(本小题4%)
1)(本部分2%)K =R÷T的结果为:
A 3
2
2)(本部分2%) K∞ S的结果为:
A B C 3 b 1
3 a 3
五、设计题(共22分,1、2、4、5小题各4分,3小题6分) 22 % 1) 定义社团表,说明其主码和参照关系。(本小题4%)
CREATE TABLE 社团
(编号 NUMBER(4) PRIMARY KEY, 名称 VARCHAR(10), 负责人 NUMBER(4), 办公地点 VARCHAR(20), CONSTRAINT FK_FZR
FOREIGN KEY (负责人) REFERENCES学生(学号)); 2)建立视图:
社团负责人(社团编号,名称,负责人学号,负责人姓名,负责人性别);(本小题4%)CREATE VIEW 社团负责人(社团编号,名称,负责人学号,负责人姓名,负责人性别) AS SELECT 社团.编号,名称,负责人,姓名,性别 FROM 学生,社团,参加
WHERE 学生.学号=参加.学号 and社团.编号=参加.编号; 3)查询参加科协的学生学号、姓名和性别。(本小题6%) 答:(本部分3%) π
学号,姓名,性别
(π
编号
(σ
名称='科协'
(社团))∞学生∞参加)
(本部分3%)SELECT 学号,姓名,性别 FROM学生,社团,参加
WHERE 学生.学号=参加.学号 and社团.编号=参加.编号
and名称='科协'
4)求每个社团的参加人数。(本小题4%) SELECT 编号,COUNT(学号)
3
FROM 参加
GROUP BY 编号
5)把对社团表的插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户。 (本小题4%)
GRANT INSERT ,delete ON 社团 TO 李平
WITH GRANT OPTION 六、综合题(本大题16分) 16 % 1) (本小题5%) 课程编号 名称 课程性质 编号 课程 n 教师m 参加 n 参加时间 从属 1 课程组 姓名 年龄
性别 名称 序号 负责人 2) (本小题5%)假设课程组名称不唯一
课程组(序号,名称,负责人) 主键:序号 外键:负责人 教师(编号,姓名,性别,年龄) 主键:编号 课程(课程编号,名称,课程性质,课程组序号)
主键:课程编号 外键:课程组序号
参加(编号,序号,参加时间) 主键:(编号,序号 ) 外键:编号;序号 3) (本小题6%)假设一个课程组只有一个负责人,一个负责人可负责多个课程组,则 课程组关系模式的基本函数依赖集 F={序号→名称,序号→负责人} 该关系模式中,所有决定属性都是侯选键,因此是BCNF。
4
共分享92篇相关文档