1、徐州工程学院 数据库期末考试徐州工程学院试卷 2009 2010 学年第 二学期 课程名称 数据库原理及应用 试卷类型 B卷 考试形式 闭卷 考试时间 100 分钟 命 题 人 刘风华 2010年 6 月 9 日 使用班级 07信计本1、2 ;08调查分析 教研室主任 年 月 日 教学院长 年 月 日姓 名 班 级 学 号 题号一二三四五六七总分总分10102015121518100得分 一、选择题(共10 小题,每题 1 分,共计 10 分)1、数据库系统的核心是( )A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员2、在数据库管理系统提供的数据语言中,负责数据的查询及增、删、
2、改等操作的是( )A)数据定义语言 B)数据转换语言C)数据控制语言 D)数据操纵语言3、同一个关系模型的任两个元组值( ) A)不能完全相同 B)可以完全相同C)必须完全相同 D)以上都不对4、关系运算中花费时间可能最长的是( ) A)选取 B)投影 C)除 D)笛卡尔积5、若用如下的SQL语句创建了一个表:CREATE TABLE S(SNO CHAR(6) NOT NULL,SName CHAR(8) NOT NULL,SEX CHAR(2), AGE INTEGER)现向S表插入如下行时,哪一行可以被插入( )?A)(990 735,陈明,NULL,23) B)(990 432,李芳,
3、男,23) C)(990 815,NULL,男,23) D)(990234,李敏,男,NULL)6、数据库日志文件用于保存( ) A)程序运行过程 B)数据操作 C)程序执行结束 D)对数据库的更新操作7、事务的一致性是指( ) A)事务中包括的所有操作要么都做,要么都不做。B)事务一旦提交,对数据库的改变时永久的C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的D)事务必须是使数据库从一个一致性状态变到另一个一致性状态8、设计子模式是属于数据库设计的( ) A)需求分析 B)概念设计 C)逻辑设计 D)物理设计9、在SQL Sever服务器上,存储过程是一组预先定义并( )的Tran
4、sact-SQL语句。A)保存 B)编译 C)解释 D)编写10、设有关系模式R(X,Y,Z,W)与它的函数依赖集F= XYZ,WX ,则属性集(ZW)的闭包为( ) A)ZW B)XZW C)YZW D)XYZW二、填空题(共 7 小题,每空 1 分,共计 10 分)1、数据库系统中,用于存放三级结构定义的数据库称为 。2、对现实世界进行第一层抽象的模型,称为 ;对现实世界进行第二层抽象的模型,称为逻辑模型。3、在关系代数运算中,基本的运算是并、差、笛卡尔积、 、 。4、衡量授权机制的两个重要指标是 和 。5、数据库运行过程中可能出现事务故障、系统故障和 三类故障。6、E-R图中的冲突有三种
5、属性冲突、命名冲突和 。7、每个触发器有 和 2个特殊的表在数据库中。三、简答题(共 4 小题,每题 5 分,共计 20 分)1、 试述数据库的三级模式结构,说明三级模式结构的优点是什么。 2、关系模型的完整性规则有哪几类?分别包含什么内容? 3、数据库的安全性保护功能包括哪几个方面?解释它们的含义。 4、数据库设计分为哪几个阶段?每个阶段的主要工作是什么? 四、(本题共计12 分)一个图书管理系统中有如下信息:图书:书号、书名、数量、位置借书人:借书证号、姓名、单位出版社:出版社名、邮编、地址、电话、E-mail其中约定:任何人可以借多种书,任何一种书可以被多人借,借书和还书时,要登记相应的
6、借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。根据以上情况,完成如下设计:(1) 设计该系统的E-R图;(6分)(2) 转换成关系模式(4分)(3) 写出各关系模式的候选键(2分) 五、(共 3小题,每题4 分,共计12 分)在供应商、零件数据库中有以下3个关系模式:供应商:S(SNO,SNAME,CITY,STATUS)各属性分别表示供应商编号、名字、所在城市,供应商状况。零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)各属性分别表示零件编号、名称、重量、颜色和城市。供应货:SP(SNO,PNO,QTY) 各属性分别表示供
7、应商编号、零件编号和供应数量。用关系代数完成以下操作:(1) 求不供应黄色零件的供应商名字; (2) 求北京供应商的编号、名字和状况; (3) 求既供应零件P3(零件编号)又供应P4的供应商的编号、名字和状况。 六、(共 5 小题,每题 3 分,共计 15 分)设有四个基本表S,C,SC,T结构如下: SS#学号SN学生姓名AGE年龄DEPT所在系S1丁一20计算机S2王二21信息S3张三19外语 CC#学号CN课程名称C1数据库C2操作系统C3微机原理 SCS#学号C#课程号GR成绩S1C180S1C289S3C359 TT#学号TN教师姓名SAL工资COMM职务津贴C#所讲课程T1王非20
8、 C1T2张兰21300C2T3李伟19150C3 请用SQL实现如下要求:(1) 创建S表,S#为主键,SN不能为空。 (2) 检索信息系年龄超过20岁的学生学号。 (3)检索总收入超过1000元的男老师的信息。 (4)检索同时选修了数据库和操作系统课程的学生学号、姓名和年龄。 (5) 在S表中插入一条计算机系学生张伟的记录,学号S9,年龄20。 七、(本题共计 18 分)设有关系模式R(U,V,W,X,Y),函数依赖F=UW,WU,YUW,XV(1) 求出R的所有候选键(3分)(2) 求F的最小函数依赖集。(5分)(3)确定R属于第几范式(3分)(4)将R分解成3NF,并保持无损连接性和函
9、数依赖性。(7分)2009-2010(二)数据库原理及应用(B)参考答案及评分标准一、 选择题(共15 小题,每题 1 分,共计 15 分)1、B 2、D 3、A 4、C 5、 A6、D 7、D 8、C 9、B 10、B二、填空题(共 7 小题,每空 1 分,共计 10 分)1、数据字典2、概念模型 3、选择、投影 4、授权粒度;授权表中允许的登记项的范围5、介质故障6、结构冲突7、插入表;删除表三、简答题(共 4 小题,每题 5 分,共计 20 分)1、 试述数据库的三级模式结构,说明三级模式结构的优点是什么。答:数据库系统采用三级模式和两级映射保证了数据库中的数据具有较高的逻辑独立性和物理
10、独立性。其优点是当数据的逻辑结构变了,用户 程序可以不变。当数据的物理结构改变了,应用程序也可以不变。-5分2、关系模型的完整性规则有哪几类?分别包含什么内容?答:关系模型中有三类完整性规则:实体完整性、参照完整性和用户自定义的完整性。实体完整性是指主关系键的值不能为空或部分为空;参照完整性是指如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值,或者取空值;用户自定义的完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。-5分3、数据库的安全性保护功能包括哪几个方面?解释它们的含义。答:数据库的安全性保护功能
11、是通过四个方面实现的,即安全性控制、完整性控制、并发性控制和数据库恢复。安全性控制是指要尽可能地杜绝所有可能的数据库非法访问;数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作;并发性控制即保持数据库中数据的一致性,即在任何一个时刻数据库都将以相同的形式给用户提供数据;数据库恢复即检测故障并把数据从错误状态中恢复到某一正确状态的功能。 -5分4、数据库设计分为哪几个阶段?每个阶段的主要工作是什么?答:(1)系统需求分析阶段:收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。(2)概念结构设计阶段:把用户的信息要求统一到一个整体逻辑结构中。
12、(3)逻辑结构设计阶段:将上一步所得到的概念模型转换为某个DBMS所支持的数据模型,并对其进行优化。(4)物理设计阶段:为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。(5)数据库实施阶段:根据物理设计的结果把原始数据装入数据库,建立一个具体的数据库并编写和调试相应的应用程序。(6)数据库运行与维护阶段:收集和记录实际系统运行的数据,用来评价数据库系统的性能,进一步调整和修改数据库。-5分 四、(共 1 小题,每题 12 分,共计12 分)一个图书管理系统中有如下信息:图书:书号、书名、数量、位置借书人:借书证号、姓名、单位出版社:出版社名、邮编、地址、电话、E-mai
13、l其中约定:任何人可以借多种书,任何一种书可以被多人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。根据以上情况,完成如下设计:(1) 设计该系统的E-R图;(6分)(2) 转换成关系模式(4分)(3) 写出各关系模式的候选键(2分)答:(1)E-R图如下-6分(2) 转换为等价的关系模型结构如下; 借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电话,邮编,地址,E-mail)借阅(借书证号,书号,借书日期,还书日期)出版(书号,出版社名)-4分(3)各关系模式候选键如下:
14、借书人:借书证号图书:书号出版社:出版社名借阅:借书证号,书号出版:书号-2分五、关系代数 (共 3小题,每题4 分,共计12 分)在供应商、零件数据库中有以下3个关系模式:供应商:S(SNO,SNAME,CITY,STATUS)各属性分别表示供应商编号、名字、所在城市,供应商状况。零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)各属性分别表示零件编号、名称、重量、颜色和城市。供应货:SP(SNO,PNO,QTY) 各属性分别表示供应商编号、零件编号和供应数量。用关系代数完成以下操作:(1) 求不供应黄色零件的供应商名字; (2) 求北京供应商的编号、名字和状况; (3) 求
15、既供应零件P3(零件编号)又供应P4的供应商的编号、名字和状况。六、(共 5 小题,每题 3 分,共计 15 分)设有四个基本表S,C,SC,T结构如下: SS#学号SN学生姓名AGE年龄DEPT所在系S1丁一20计算机S2王二21信息S3张三19外语 CC#学号CN课程名称C1数据库C2操作系统C3微机原理 SCS#学号C#课程号GR成绩S1C180S1C289S3C359 TT#学号TN教师姓名SAL工资COMM职务津贴C#所讲课程T1王非20 C1T2张兰21300C2T3李伟19150C3 请用SQL实现如下要求:(1) 创建S表,S#为主键,SN不能为空。create table S
16、 ( S# char(2) constraint S_key primary key, SN char(10) NOT NULL, AGE int, DEPT char(10) ) (2) 检索信息系年龄超过20岁的学生学号。select S#from S where DEPT=信息 and AGE=20 (3)检索总收入超过1000元的男老师的信息。 select * from T where SAL+COMM1000 (4)检索同时选修了数据库和操作系统课程的学生学号、姓名和年龄。select S.S#,SN,AGEfrom S,C,SCwhere S.S#=S.SC# and SC.C#
17、=C.C# and C.CN=数据库 and S# in(select S.S# from S,C,SC where S.S#=S.SC# and SC.C#=C.C# and C.CN=操作系统) (5) 在S表中插入一条计算机系学生张伟的记录,学号S9,年龄20。insert into S(S#,AGE)values(S9,20) 七、(本题共计 18 分)设有关系模式R(U,V,W,X,Y),函数依赖F=UW,WU,YUW,XV(1) 求出R的所有候选键(3分)(2) 求F的最小函数依赖集。(5分)(3)确定R属于第几范式(3分)(4)将R分解成3NF,并保持无损连接性和函数依赖性。(7
18、分)解:(1)考察F,其属性X是L类属性,则V、X包含在任何候选键中。又(XY)+= XYUVW即包含了所有属性,则R有唯一候选键: XY-3分(2) F中函数依赖分解成右侧均为单属性:F=UW,WU,YU,YW,XV 去掉F中冗余的函数依赖:YU可由YW ,WU推出,则可去掉YU;则Fmin=UW,WU,YW,XV -5分 (3) R的属性均不可分解,则R属于第一范式。又XV ,即 ,即F中存在非主属性对主属性的部分函数依赖,则R不属于第二范式。-3分(4)根据算法4.6,将R分解为p=UW,YW,XV-2分下面判断是否具有无损连接性:构造一个3行4列的表格,根据算法4.4填入相应的符号。 UVWXYUWa1b12a3b14b15YWb21b22a3b24A5XVb31a2b33a4b35根据函数依赖F修改后的表格: UVWXYUWYa1b12a3b14b15VUa1b22a3b24A5XUb31a2b33a4b35无一行全是a,则不是无损分解。-4分VY是唯一候选键,因此p=UW,YW,XV,XY。至此分解结束,p中每个关系模式都是3NF,且具有无损连接性又具有保持函数依赖性。-1分
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2