《数据库系统试题及答案(共4页).doc》由会员分享,可在线阅读,更多相关《数据库系统试题及答案(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库系统概论模拟试题答案一、选择题(20分)1、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_A_。ADBS包括DB和DBMS BDBMS包括DB和DBSCDB包括DBS和DBMS DDBS就是DB,也就是DBMS2、关系数据模型_D_。只能表示实体之间的1:1联系只能表示实体之间的1:n联系只能表示实体之间的m:n联系可以表示实体间的上述三种联系3、在数据库中,下列说法_A_是不正确的。A A 数据库避免了一切数据的重复B B 若系统是完全可以控制的,则系统可确保更新时的一致性C C 数据库中的数据可以共享D D数据库减少了数据
2、冗余4、在数据库中,产生数据不一致的根本原因是_D_。A A 数据存储量太大B B 没有严格保护数据C C 未对数据进行完整性控制D D数据冗余5、在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是_D_。A外模式B. 内模式 C. 存储模式 D. 模式6、数据库三级模式体系结构的划分,有利于保持数据库的_A_.A数据库独立性B. 数据安全性C结构规范化D. 操作可行性7、设关系R和S都是二元关系,那么与元组表达式:t | ($u) ( $v) (R(u) S(v) u1=v1 t1=v1 t2=v2) 等价的关系代数表达式是_C_。Ap3,4(R S) Bp2,3(R S) 1=3
3、Cp3,4(R S) Dp3,4(s 1=1(R S) 1=1 8、关系模式中各级模式之间的关系为_A_。A. 3NF 2NF 1NF B. 3NF 1NF 2NF C. 1NF 2NF 3NF D. 2NF 1NF 3NF9、数据库中的封锁机制是_C_的主要方法。A. 完整性 B. 安全性 C. 并发控制 D. 恢复10、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的_B_阶段。A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计二、一个图书借阅管理数据库要求提供下述服务:A A 随时查阅书库中现有书籍的品种、数量与存放位置。所有各类书籍均可
4、由书号唯一标识。B B 可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。C C 当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。根据以上情况和假设,试做如下设计: (共20分)1、 1、 构造满足需求的E-R图。 (7分)2、转换为等价的关系模型结构。 (8分)3、用ODL描述上述模型。 (5分)借书人图 书出版社借 阅出 版 借书证号姓 名单 位借书日期还
5、书日期书 号数 量位 置邮 编地 址电 话出版社名电报编号 解 2:(8分)借书人(借书证号,姓名,单位)图书(书号,数量,位置,出版社名)出版社(出版社名,电报编号,电话,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)interface 图书(key(书号))attribute string书号;attribute string数量;attribute string位置;relationship 出版社 由出版inverse出版社: 出版;relationship Set由借阅inverse借书人: 借阅;三、设有关系S、SC和C,试用关系代数表达式完成下列操作。 (10分)S(sn
6、um,sname,age,sex),例:(1,“李强”,23,男)是一条数据记录。SC(snum,cnum,score), 例:(1,“C1”,83)是一条数据记录。C(cnum,cname,teacher) 例:(“C1”,“数据库原理”,“王华”)是一条数据记录。1、 1、 检索“刘祥”同学不学课程的课程号。cnum(C)cnum(ssname= 刘祥(SCS)2、 2、 检索至少有一门课程成绩在90分以上的男同学的姓名。sname(sscore=90sex=男(SCS)四、设有关系S、SC和C,试用关系元组演算表达式完成下列操作。 (10分)S(snum,sname,age,sex),例
7、:(1,“李强”,23,男)是一条数据记录。SC(snum,cnum,score), 例:(1,“C1”,83)是一条数据记录。C(cnum,cname,teacher) 例:(“C1”,“数据库原理”,“王华”)是一条数据记录。1、 1、 检索年龄大于25岁的女学生的学号和姓名。t2| ($u) (S(u) t1=u1 t2=u2 u3=女 u4 25)2、 2、 检索选修了“数据库系统概论”课程的学生姓名。t| ($u)( $v)( $w)(S(u) SC(v) C(w) t1=u2 w2=数据库系统概论 u1=v1 v2=w1)五、用SQL完成数据查询功能: (15分)设有关系S、SC和
8、C:S(snum,sname,age,sex),例:(1,“李强”,23,男)是一条数据记录。SC(snum,cnum,grade), 例:(1,“k1”,83)是一条数据记录。C(cnum,cname,teacher) 例:(“k1”,“数据库原理”,“王华”)是一条数据记录。1、 1、 列出没有选修“人工智能”的学生名单。(5分)select snamefrom swhere snum not in( select snumfrom scwhere cnum in(select cnum from cwhere cname=” 人工智能”);2、 2、 找出选修了袁老师教的所有课程的学生名
9、单。(5分)select s.snamefrom swhere not exists (select *from cwhere c.teacher like “袁%” and not exists (select *from scwhere um=mu and sc.snum=s.snum);3、查找每门课程成绩在70分以上并且平均成绩在75分以上的学生名单。(5分)select s.snamefrom s,scwhere s.snum=sc.snumgroup by s.snum,s.snamehaving min(grade)=70 and avg(grade)=75;六、设关系模式R(A
10、,B,C,D,E,I),其函数依赖集为:FDs=AD,ABE,BIE, CDI,EC 。计算: 求所有的候选码。 (10分)key=AB步骤略。七、设有关系student(snum,sname,sdept,mname,cname,grade), snum, cname 为键码。该关系中存在如下函数依赖:snum,cnamesname,sdept,mname;snumsname,sdept,mname;snum,cnamegrade;sdept mname。试求解下列问题: (共15分)1、关系student属于几范式? (5分)2、如果关系student不属于BCNF,请将关系student逐
11、步分解为BCNF。 (10分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的依赖。解:1、关系模式sc(snum,sname,cnum,score)是1NF,但不是2NF。 因为不存在表中有表、各属性都是不可再分的,所以sc1NF;由于存在部分函数依赖: snum ,cnum sname,所以sc 不属于2NF。 (5分)2、关系模式s(snum,sname,dept, mname)是2NF,但不是3NF。因为键码是 snum ,是单个属性,所以不存在部分依赖,s2NF;又由于存在非主属性对键码的传递依赖:snum sname, dept; dept snum ;dept mname ;snum mname ;所以关系s不属于3NF。 (5分)2、 2、 关系模式s(snum,sname,age)是3NF,也是BCNF。因为非主属性 sname,age 对键码 snum 不存在部分函数依赖和传递函数依赖,所以s是3NF;又由于每个决定因素的左部包含键码,所以s属于BCNF。(5分)专心-专注-专业
限制150内