1、数据库及应用(B卷) 一、选择题(从备选答案中选1 个正确的答案,每题2分、共24分) 1.支持所有用户建立、存储数据库的软件系统是。 A.数据库系统 B.数据库管理系统 C.应用程序 D.操作系统 2.DB的三级模式结构中最接近外部存储器的是。 A。子模式 B.外模式 C。概念模式 D。内模式 3.在关系模式R中,函数依赖X→Y的语义是。 A.在R的某一关系中,若两个元组的X值相等,则Y值也相等 B.在R的每一关系中,若两个元组的X值相等,则Y值也相等 C.在R的某一关系中,Y值应与X值相等 D.在R的每一关系中,Y值应与
2、X值相等 4. DBA是________的简称。 A.系统分析员 B.应用程序员 C.数据库管理员 D.数据录入员 5. _____是长期存储在计算机内的有组织,可共享的数据集合. A.数据库管理系统 B.数据库系统 C. 数据库 D. 文件组织 6.数据库系统的核心是。 A. 数据库 B。 数据库管理系统 C. 数据模型 D. 软件工具 7.客观存在并可相互区别的事物叫________。 A.码 B.属性 C.实体 D。 实体集 8.数
3、据库的完整性是指数据的_____和_____. (1)正确性 (2)合法性 (3)不被非法存取 (4)相容性 (5)不被恶意破坏 A. (1)和(3) B. (2)和(5) C. (1)和(4) D. (2)和(4) 9.一组具有相同数据类型的值的集合称为________. A.关系 B. 属性C.分量 D. 域 10.以下______封锁违反两段锁协议。 A.Slock A … Slock B … Xlock C …… Unlock A … Unlock B … Unlock C B.Sl
4、ock A … Slock B … Xlock C …… Unlock C … Unlock B … Unlock A C.Slock A … Slock B … Xlock C …… Unlock B … Unlock C … Unlock A D.Slock A …Unlock A …Slock B … Xlock C …… Unlock B … Unlock C 11.“日志"文件用于保存 ________。 A.程序运行过程 B.数据操作 C.程序执行结果 D.对数据库的更新操作 12…并发操作会带来哪些数据不一致性________? A.丢失修改、不
5、可重复读、读脏数据、死锁 B.不可重复读、读脏数据、死锁 C.丢失修改、读脏数据、死锁 D.丢失修改、不可重复读、读脏数据 二、简答题(每题5分,共15分) a) 什么是事务?事务COMMIT和ROLLBACK分别表示什么? b) 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性? c) 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? 三.(每小题3分,共12分)设有关系R和S: R A B C S A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 2 3
6、 4 4 3 计算1。 R—S 2。 R×S 3。 σB〈5 (R) 4。 R S 四、设有四个关系,码用下横线来表示出 学生关系:S(学号,姓名,性别,生日,班级) 教师关系:T(编号,姓名,性别,生日,职称,所在系) 课程关系:C(课程号,课程名,编号) 选课关系:SC(学号,课程号,成绩) 要求SQL语句完成以下操作(24分) 1. 列出姓“欧阳”的同学姓名 2. 列出人数超过36人的班级 3. 列出所有选修”数据库系统”课程的学生的学号,课程号,成绩 4.插入学生记录(‘99088’,‘张围') 5. 显示所有未讲课教师的姓名,和所在系. 6.定
7、义计算机系教师的视图 五、设关系模式R(ABCD)上的函数依赖集为F,并且F={AB→C,C→D,D→A}。 ① 试求C+ ,(BD)+ 的值。 ② 试求R的所有候选键。 ③试求R的所有主属性。 ④求出该关系模式达到的最高范式级别,写出理由。(12分) 六、一个图书借阅管理数据库要求提供下述服务: 1. 可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 2. 可随时查询书籍还借情况。包括借书人单位、姓名、借书证号、借书日期、还书日期。 我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 根据以上情况和假设,试做如下设计
8、 (1) 试画出ER图,并在图上注明属性、联系的类型(6分) (2) 将ER图转换成关系模型(4分) (3) 注明主键和外键(3分) 试题标准答案 一、BDBBDBCCDDDC 二、a)所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务COMMIT表示提交,ROLLBACK表示回滚。 b)数据与程序的物理独立性是指应用程序与存储在磁盘上的数据库中数据是相互独立的,当数据的物理存储改变了,只需改变模式/内模式映象,使得应用程序不变. 数据与程序的逻辑独立性是指应用程序与数据库的逻辑结构是相互独立的,当数据的逻辑结构改变了,只需改变
9、外模式/模式映象,使得应用程序不变. c)并发操作可能会产生 (1)丢失修改 (2)不可重复读 (3)读“脏"数据 三类数据不一致 用封锁的方法能避免各种不一致的情况 三. (每小题3分,共12分) 解: R∪S A B C R-S A B C R∩S A B C 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5 R×S R.A R。B R.C S。A S。B S.C π3,2(S) C B 3 6 7
10、 3 4 5 5 4 3 6 7 7 2 3 3 2 2 5 7 3 4 5 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 7 2 3 2<2 σB〈’5’(R) A B C R⋈S R.A R。B R。C S。A S。B S.C 7 2 3 7 2 3 3 4 5 4 4 3 R⋈S A B C 7 2 3 四
11、.SQL语句(每小题4分,共24分) 1.SELECT 姓名 1分 FROM S 1分 WHERE姓名 LIKE ”欧阳%" 2分 2.SELECT 班级 1分 FROM S 1分 GROUP BY 班级
12、 1分 HAVING COUNT(*)〉=36 1分 3.SELECT 学号,课程号,成绩 1分 FROM SC 1分 WHERE课程号=(SELECT课程号 FROM C WHERE课程名="数据库”) 1分 4.Insert
13、 1分 Into S(学号,姓名) 1。5分 Values (‘99088',‘张围’) 1。5分 5。 SELECT 姓名,所在系 1分 FROM T 1分 WHERE NOT EXIST
14、 1分 (SELECT * FROM C WHERE。编号=T。编号) 1分 6.CREATE VIEW ABC 1分 AS SELECT * 1分 FROM T 1分 WHERE所在系=“计算机” 1分 五.(每小题3分,共12分) 解:①C+=ACD (BD)+=ABCD ②候选键有三个:AB、BC和BD。 ③所有主属性ABCD. ④3NF






