A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 12. 五种基本关系代数运算是 ( )
A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ 13. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果
关系中的操作是 ( )
A. 左外联接 B. 右外联接 C. 外部并 D. 外联接
14. 下列聚合函数中不忽略空值 (null) 的是 ( )
A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名) 15.数据库系统阶段,数据__________________。( )
a.具有物理独立性,没有逻辑独立性 b.具有物理独立性和逻辑独立性
c.独立性差 d.具有高度的物理独立性和一定程度的逻辑独立性
16.下列四项中,关系规范化程度最高的是关系满足( )
A.非规范关系 B.第三范式 C.第二范式 D.第一范式 17. 在数据库设计中,将ER图转换成关系数据模型的过程属于 ( )
A. 需求分析阶段 B. 逻辑设计阶段
41
C. 概念设计阶段 D. 物理设计阶段 18. SQL中,下列涉及空值的操作,不正确的是 ( )
A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 19. 如果事务T获得了数据项Q上的排它锁,则T对Q ( )
A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写
20.如果对于实体集A中的每一个实体,实体集B中可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有________。( )
a. 1:1联系 b. 1:n联系 c. n:m联系 d. 多种联系 三、多项选择题(每小题2分,共10分)
1.在数据库系统中,将满足以下条件的基本层次联系集合称为网状模型。
( )
A、允许一个以上的结点无双亲 B、仅有一个结点无双亲 C、一个结点可以有多于一个双亲 D、每个结点仅有一个双亲 E、每个结点的双亲是唯一的
2.下列那些方式是嵌入式SQL与主语言之间的通讯方式( )
A.SQL通讯区 B.主变量 C. 游标 D.全局变量 E.局部变量
3.数据管理技术经历了哪些阶段?( )
42
A、 人工管理 B、 文件系统 C、 网状系统 D、 数据库系统 E、关系系统 4.数据模型的要素包括( )
A.数据结构 B.数据操作 C.实体 D.完整性约束 E.关系
5. 下列哪些是SQL Server 可以定义的约束( )
A.触发器 B.规则 C.主码 D.外码 E. 唯一性 四、判断题(共5分)
1. 任何一个二元关系都是3NF( ) 2.任何一个二元关系都是BCNF( ) 3. 任何一个二元关系都是4NF( )
4.一个无损连接的分解一定是保持函数依赖的。( ) 5.一个保持函数依赖的分解一定具有无损连接性。( ) 6.如果一个关系模式∈BCNF,那它一定∈3NF。( )
7.关系摸式选课(学号,课程号,成绩),函数依赖集F={(学号,课程号)→成绩},此关系模式∈BCNF。( )
8.若R.A→R.B,R.A →R.C,则R.A→R.(B,C)。( ) 9.若R.(B,C)→R.A,则R.B→R.A,R.C→R.A。( )
10.规范化理论是数据库设计的理论指导和工具,规范化程度越高,模式就越好。( ) 五、简答题(共15分)
43
1. 试述E-R图转换成关系模型的转换原则。(4分) 2.等值联接、自然联接二者之间有什么区别? (3分) 3.简述从1NF到4NF的规范化过程?(4分)
4.试举例说明一条完整性规则的数学表示方法。(5分) 六、程序设计题(共15分,第1小题5分,第2小题10分) 1.设有关系模式为:
学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成绩) 请用关系代数完成下列操作:
(6) 求选修了课程号为“5”课程的学生学号和姓名。 (7) 求没有选修课程号为“5”课程的学生学号。
(8) 求既选修了课程号为“5”,又选修“6“号课程的学生学号。 (9) 求选修了全部课程的学生学号和姓名。
(10) 求选修了学号为“95001”学生所学过的所有课程的学生学号
和姓名。
2.以下给出三个基本表。
Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系; Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;
SC(选课表)的字段按顺序为学号、课程号、成绩。
44