《数据库系统原理》模拟题(补)
一. 单项选择题
1. 在E-R图中,用来表示实体之间联系的图形是【 】。
A.椭圆形 C.菱形
B.三角形 D.矩阵
2. 一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是【 】。
A.一对一 C.多对多
B.一对多 D.无联系
3. 关系代数的专门关系运算中,从指定关系R中取出满足条件的元组集的运算称为【 】。
A.选择 C.连接
B.投影 D.除
4. 自然连接指具有相同属性集的关系R和S,去掉等值连接中一个或多个共有的【 】后
的结果关系。 A.元组 C.记录
B.属性 D.行
5. 设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为【 】。
A.r+s C.r×s
B.r-s D.max(r,s)
6. SQL语言的一次查询的结果是一个【 】。
A.数据项 C.记录
B.元组 D.表
7. 设关系R,按条件f对关系R进行选择,其关系代数是【 】。
A . R×R
B.f R D.σf(R)
C .Πf(R)
8. 设关系模式R(a,b,c),F是R上成立的fd集,F={a→b,c→b},则相对于F,关系
模式R的主键为【 】。 A.a,b C.a,c
B.b,c D. a,b,c
9. 关系模型中的关系模式至少是【 】。
A.1NF
B.2NF
第1页(共8页)
中国地质大学(北京)继续教育学院 2015年09课程考试
C.3NF D.BCNF
10. 下面哪个不是数据库系统必须提供的数据控制功能【 】。
A.安全性 C.完整性
B.可移植性 D.并发控制
11. 将下图所示的E-R图转换成关系模型,可以转换为【 】关系模式。
A.1个
B.2个 D.4个
借阅日期
位置 价格 图书 作者 分类号 书名 C.3个
借书人 m 单位 借阅 n 总编号 借书证号 姓名 12. 部分匹配查询中,通配符“%”代表【 】。
A.任意一个字符 C.一或多个字符
B.零或多个字符 D.%开头的任意字符
13. SQL谓词“年龄 BETWEEN 15 AND 35”表示年龄在15至35之间,且【 】。
A.不包括15岁和35岁
B.包括15岁但不包括35岁 D. 包括15岁和35岁
C.包括35岁但不包括15岁
14. 关系数据模型的三个组成部分中,不包括【 】。
A.数据结构
B.数据操作
C.数据恢复
D.数据完整性规则
15. 下列哪种运算不属于关系代数的基本运算【 】。
A.相加
B.投影
C.连接
D. 选择
16. 下列SQL语句中,修改表中数据的是【 】。
A.CREATE
B.UPDATE
C.ALTER
D.CHANGE
17. SQL语言的一次查询的结果是一个【 】。
A.表
B.元组
C.记录
D.数据项
18. 下列聚合函数中正确的是【 】。
A.SUM (*)
B.MAX (*)
C.COUNT (*)
D.AVG (*)
19. 用二维表的结构表示实体之间联系的模型是【 】。
A.层次模型
B.网状模型
C.关系模型
D.以上三个都是
第2页(共8页)
中国地质大学(北京)继续教育学院 2015年09课程考试
20. 下面哪个不是数据库系统必须提供的数据控制功能【 】。
A.安全性
B.可移植性
C.完整性
D.并发控制
21. 事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一
个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于【 】状态。 A.安全性 C.完整性
B.一致性 D.可靠性
22. 事务以COMMIT语句结束时,代表【 】。
A.结束程序 C.撤销事务
B. 返回系统
D. 提交事务
23. 若用如下的SQL语句创建表S:
CREATE TABLE S(
S# CHAR(6)PRIMARY KEY, SNAME CHAR(8)NOT NULL, SEX CHAR(2), AGE INT )
S表中已经有两行:('022345 ','李明芳','女',23)和('021876 ','张为','男',32)。
今欲向S表插入新元组:
Ⅰ.('022345 ', '彭明芳', '女',23),Ⅱ.('020746’, '杨云',NULL,NULL), Ⅲ. ('020721', '张为', '女',21),则可以被成功插入的元组是【 】。 A.Ⅰ和Ⅱ
B.Ⅰ和Ⅲ D.全部
C.Ⅱ和Ⅲ
24. 关系R的实体完整性控制是指【 】。
A.主键非空
B.主键唯一
C.主键非空或唯一 D.主键非空且唯一
25. 数据库中存储的是【 】。
A.数据
B.数据模型
D.数据以及数据之间的联系
第3页(共8页)
C.数据之间的联系
中国地质大学(北京)继续教育学院 2015年09课程考试
26. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,
这一规则属于【 】。 A.实体完整性约束
B.参照完整性约束 D.关键字完整性约束
C.用户自定义完整性约束
二、判断题
1. 【 】在数据库中,不允许存储冗余数据。 2. 【 】一个表的主键只能建立在一列上。
3. 【 】在SQL的查询中,子查询中能够返回多个记录。 4. 【 】DELETE TABLE和DROP TABLE都可以完全删除一张表。
5. 【 】满足了“每一个分量必须是不可分的数据项”的关系模式就属于1NF。 6. 【 】死锁是操作系统中的问题,数据库操作中不存在。
7. 【 】数据库系统的三级模式结构中,外模式、模式、内模式都只有一个。 8. 【 】在数据库系统中,DBMS包括DBS和DB。 9. 【 】关系中的行、列均可交换。 10. 【 】一个表可以创建多个主键。
11. 【 】在关系笛卡尔积运算记号R×S中,R、S均为关系名。 12. 【 】在SQL的查询中,子查询中不能返回多个记录,否则会出错。 13. 【 】死锁不仅是操作系统中的问题,在数据库的并发操作中也存在死锁。
三、简答题
1.简述关系模型的三类完整性约束。
2.举例说明,定义基本表时,如何使用列级约束和表级约束。 3. 简述数据库设计的六个步骤。
4. 简述数据库系统的三级模式和二级映像结构的优势。
5.简述关系数据库是如何实现“数据库中的数据是相互关联的”,并举例说明。 6.什么是视图?视图与表的关系是什么?
7. 简述将E-R图转换到关系模式的转换原则(实体、属性、联系的转换)。
四、应用题
1、假设一个数据库有三个表:学生表S、课程表C和学生选课表SC,它们的结构如下:
第4页(共8页)
中国地质大学(北京)继续教育学院 2015年09课程考试
S(S#,SN,SEX,AGE,DEPT) 保存学生的基本信息,S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别
C(C#,CN)保存课程的基本信息,C#为课程号,CN为课程名
SC(S#,C#,GRADE)保存学生选修的课程成绩,S#为学号,C#为课程号,GRADE为成绩 完成以下题目:
1)要查找选修课程名为“数据库”的学生姓名,将涉及到哪几个关系(表)。 2)查询系别为“计算机”的所有女学生的基本信息,写出正确的SELECT语句。 3)查询所有无成绩的学生的学号和课程号,写出正确的SELECT语句。
2、在学生管理系统中,有班级、学生、辅导员、社团等多种数据。其中:一个班级有多名学生,每位学生仅属于一个班级;每位辅导员可管理多个班级,每个班级只有一个辅导员管理;每个学生可以参加多个社团,每个社团有多个学生参加。 基于以上的描述,请完成如下的设计:
1) 设计满足以上应用特这的E-R图,并根据一般常识标出每个实体及联系的若干(至少
3个)属性。
2) 将E-R图转化为等价的关系模型结构,并用下划线标明每个关系模式的关键字(主码),
并写出每个关系模式的外码(如果有)
参考答案: 一.单项选择题 1 C 11 C 21 B 二.判断题 1 × 2 × 3 √ 4 × 5 √ 6 × 7 × 8 × 9 √ 10 × 2 B 12 B 22 D 3 A 13 D 23 C 4 B 14 C 24 D 5 A 15 A 25 D 6 D 16 B 26 C 7 D 17 A 8 C 18 C 9 A 19 C 10 B 20 B 第5页(共8页)
中国地质大学(北京)继续教育学院 2015年09课程考试
11 12 13 √ × √ 三、简答题 1. 简述关系模型的三类完整性约束。
实体完整性:主码的取值约束,该主码取值能够唯一的标识一个元组,PRIMARY KEY。 参照完整性:外码的取值约束,外码取值必须是参考表中主键的取值或空,FOREIGN KEY。 用户自定义完整性:CHECK、DEFAULT、NOT NULL等对属性的约束。 2. 举例说明,定义基本表时,如何使用列级约束和表级约束。
当约束作用的列是一列时,可以在该列建立列级约束,也可以建立表级约束;而当约束作用的列是多列的组合时,只能建立表级约束。
如学生基本信息表S(Sno,Sname,Ssex,Sage,Sdept)中,主键是Sno,则可以建立列级约束(CREATE TABLE(Sno CHAR(4) PRIMARY KEY,...其它列定义))或表级约束(CREATE TABLE(...所有列定义,PRIMARY KEY(Sno))),而选课表SC(Sno,Cno,Grade)中,主键是Sno,Cno组合时,只能建立表级约束PRIMARY KEY(Sno,Cno)。 3. 简述数据库设计的六个步骤。
1) 需求分析,得出数据流图DFD、数据字典DD 2) 概念设计,设计E-R图 3) 逻辑设计,设计关系模式
4) 物理设计,设计数据存储结构、索引 5) 数据库实施,数据装载 6) 数据库运行和维护
4. 简述数据库系统的三级模式和二级映像结构的优势。
数据库三级模式二级映像结构是从DBMS角度的观察视图。数据库体系结构为不同用户设计不同的模式级别。达到了简化问题、数据独立、安全隔离、面向全局共享等优点。 因为数据库管理的数据是全局、复杂和海量的,设计的人员多。由于不同用户关注的角度、程度各不相同,因此他们只需要指导自己应该了解的数据即可,至于数据在数据库中的逻辑与物理存储结构对终端用户可以是透明的。
5.简述关系数据库是如何实现“数据库中的数据是相互关联的”,并举例说明。
第6页(共8页)
中国地质大学(北京)继续教育学院 2015年09课程考试
数据库技术与文件系统管理数据相比的一个重要优势是数据库中的数据是相互关联的,这种关联不同的数据模型用不同的方式实现。
关系数据库系统通过定义主码、外码来实现数据之间的关联。 6.什么是视图?视图与表的关系是什么?
视图是关系数据库为了支持三级模式二级映像结构而设计的相当于外模式的对象,一个视图是从一个或几个基本表(或视图)导出的虚表。
表中存放的是真实的数据,而视图只保存定义,不存储视图对应的数据,因此不会出现数据冗余。对视图的操作,实际上要转化为对表的操作。
视图一定定义,用户可以像对表一样对视图进行查询、更新操作,但对视图的修改会受到使徒的数据来源的限制。
7. 简述数据库设计过程中,将概念设计(E-R图)到逻辑设计(关系模式)的转换原则(实体、属性、联系转换)。
概念模型中的实体,转换为一个关系模式。
概念模型中的属性,作为该实体对应的关系模式的属性。
概念模型中的联系,一对一联系时,可以将任意一端实体的主码作为另一实体的外码;一对多联系时,一的一方将实体的主码加入到多的一方的实体作为外码;多对多联系时,新建一个关系模式,主码是联系双方实体的主码的组合。
四、应用题(本大题共5小题,每小题4分,共20分)
1、
1)要查找选修课程名为“数据库”的学生姓名,将涉及到哪几个关系(表)。 三张表:S,C,SC
2)查询系别为“计算机”的所有女学生的基本信息,写出正确的SELECT语句。 SELECT * FROM S
WHERE DEPT=’计算机’ AND SEX=’女’
3)查询所有无成绩的的学生的学号和课程号,写出正确的SELECT语句。 SELECT S#,C# FROM SC
WHERE GRADE IS NULL
第7页(共8页)
中国地质大学(北京)继续教育学院 2015年09课程考试
2、设计满足以上应用特这的E-R图,并根据一般常识标出每个实体及联系的若干(至少3个)属性。
参考图如下:
1) 将E-R图转化为等价的关系模型结构,并用下划线标明每个关系模式的关键字(主码),
并写出每个关系模式的外码(如果有) 辅导员(编号,姓名,性别),外码:无
班级(编号,专业,辅导员编号),外码:辅导员编号,参考辅导员(编号) 学生(编号,姓名,班级编号),外码:班级编号,参考班级(编号) 社团(编号,名称,人数),外码:无
学生参加社团(学生编号,社团编号,加入时间),外码:学生编号,参考学生(编号);社团编号,参考社团(编号)
第8页(共8页)
因篇幅问题不能全部显示,请点此查看更多更全内容