1.
(1).πC#,CNAME(σTEACHER='张'(C))
(2). πCNAME,TEACHER(σS#='S3'∧SC.C#=C.C#(SC×C)) (也可将两个关系自然连接后选择、投影) (3). πSNAME(σSEX='女'∧TEACHER='刘'(S×SC×C)) (4). πC#(C)-πC#(σSNAME='王'∧S.S#=SC.S#(S×SC)) ⑸. πC#,CNAME(C|X|(πS#,C#(SC)÷πS#(S)))
2.
(1)统计有学生选修的课程门数。
SELECT COUNT(DISTINCT C#) FROM SC (2)求选修C4课程的学生的平均年龄。 SELECT AVG(AGE)
FROM S WHERE S# IN (SELECT S# FROM SC
WHERE C#='C4')
(3)求LIU老师所授课程的每门课程的学生平均成绩。
SELECT CNAME,AVG(GRADE) FROM SC ,C
WHERE C# IN (SELECT C# FROM C
WHERE TEACHER='LIU')
GROUP BY C#
(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 SELECT DISTINCT C#,COUNT(S#) FROM SC
GROUP BY C#
HAVING COUNT(S#)>10
ORDER BY 2,C# DESC
(5)求年龄大于女同学平均年龄的男学生姓名和年龄。 SELECT SNAME,AGE
FROM S X
WHERE X.SEX='男' AND X.AGE>(SELECT AVG(AGE)
FROM S Y
WHERE Y.SEX='女')
六、(略)
数据库原理模拟试卷(6)
一、填空题(每空1分,共15分)
17
1.提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为________。 2.数据独立性分为______________和______________。
3. 数据字典通常包括数据项、数据结构、_____________________、数据存储和处理过程五个部分。
4.用树型结构表示实体类型及实体间联系的数据模型称为_______________。
5.在三大传统的数据模型中,具有严格的数学理论基础的是 。
6. 在概念结构设计中先定义全局概念结构的框架,然后逐步细化。这种方法称为________________________。
7.为防止数据在存储和传输中失密,根据一定的算法将原始数据变换为不可直接识别的格式,从而使得不知道解密算法的人无法获知数据的内容。此种技术称为_____________________。 8.如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成_________________。
9.__________________是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。
10.唯一标识一个元组的属性或属性组称为________________。 11.指出下列缩写的含义: (1)DML (2)SQL (3)DB
(4)DBA
二、单项选择题(本大题共20小题,每小题1分,共20分)。 1.下列四项中,必须进行查询优化的是( A )
A.关系数据库 B.网状数据库 C.层次数据库 D.非关系模型
2.DBMS的并发控制子系统,保证了事务____C______的实现( ) A.原子性 B.一致性 C.隔离性 D.持久性 3.要保证数据库物理数据独立性,需要修改的是( D ) A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式
4.反映现实世界中实体及实体间联系的信息模型是( D )
A.关系模型 B.层次模型 C.网状模型 D.E—R模型 5.数据库中只存放视图的_______C___________。( )
a.操作 b.对应的数据 c.定义 d.限制
6. ____C__________是长期存储在计算机内的有组织,可共享的数据集合. ( )
a.数据库管理系统 c.数据库 a.无独立性
b.数据库系统 d.文件组织
7.在文件系统阶段,数据__________B___________。( )
b.独立性差
c.具有物理独立性 d.具有逻辑独立性
8.下列SQL语句命令,属于DDL语言的是_________________。( B )
18
a.SELECT b.CREATE c.GRANT 9. 单个用户使用的数据视图的描述称为 ( A )
A. 外模式 B. 概念模式
d.DELETE
C. 内模式 D. 存储模式
10.索引项的顺序与表中记录的物理顺序一致的索引,称之为________。( C) a. 复合索引 b. 唯一性索引 c. 聚簇索引 11. 在DBS中,DBMS和OS之间的关系是 (B )
A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 12. 五种基本关系代数运算是 ( A )
A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ
13. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是 ( D )
A. 左外联接 B. 右外联接 C. 外部并 D. 外联接
14. 下列聚合函数中不忽略空值 (null) 的是 (C )
A. SUM (列名) B. MAX (列名)
C. COUNT ( * ) D. AVG (列名)
15.数据库系统阶段,数据__________________。( D )
a.具有物理独立性,没有逻辑独立性
b.具有物理独立性和逻辑独立性
c.独立性差 d.具有高度的物理独立性和一定程度的逻辑独立性 16.下列四项中,关系规范化程度最高的是关系满足( B )
A.非规范关系 B.第三范式 C.第二范式 D.第一范式 17. 在数据库设计中,将ER图转换成关系数据模型的过程属于 ( B )
A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段
18. SQL中,下列涉及空值的操作,不正确的是 ( C )
A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL)
19. 如果事务T获得了数据项Q上的排它锁,则T对Q (C )
A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写
20.如果对于实体集A中的每一个实体,实体集B中可有多个个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有___C_____。( )
a. 1:1联系 b. 1:n联系 c. n:m联系 三、多项选择题(每小题2分,共10分)
d. 多种联系 d. 非聚簇索引
1.在数据库系统中,将满足以下条件的基本层次联系集合称为网状模型。( ac )
A、允许一个以上的结点无双亲 B、仅有一个结点无双亲 C、一个结点可以有多于一个双亲 D、每个结点仅有一个双亲
E、每个结点的双亲是唯一的
19
2.下列那些方式是嵌入式SQL与主语言之间的通讯方式( abc )
A.SQL通讯区 B.主变量 C. 游标 D.全局变量 E.局部变量 3.数据管理技术经历了哪些阶段?( abd )
A、 人工管理 B、 文件系统 C、 网状系统 D、 数据库系统 E、关系系统
4.数据模型的要素包括( abd )
A.数据结构 B.数据操作 C.实体 D.完整性约束 E.关系 5. 下列哪些是SQL Server 可以定义的约束( cde )
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分)
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(选课表)的字段按顺序为学号、课程号、成绩。
20