南京信息工程大学试卷
2014 - 2015 学年 第 1 学期 《数据库系统》 课程试卷( B 卷)
本试卷共 4 页;考试时间 120 分钟;任课教师 顾韵华 ;出卷时间 2015 年 1 月
计算机与软件 学院 计算机科学与技术 专业 2012 年级 班
学号 姓名 得分
一、单项选择题( 每小题 1 分,共 20 分 )
1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 (1) 阶段。
A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理
2. 关系模式要求其任何属性 (2) 。
A. 可再分 B. 不可再分
C. 命名在该关系模式中可以不惟一 D. 以上都不是
3. 下面关于关系性质的叙述中,不正确的是 (3) 。
A. 关系中元组的次序不重要 B. 关系中列的次序不重要
C. 关系中元组不可以重复 D. 关系不可以为空关系
4. 候选码中的属性可以有 (4) 。
A. 0个 B. 1个 C. 1个或多个 D. 多个
5. 关系模型中3NF是指 (5) 。
A. 满足2NF且不存在传递依赖现象
B. 满足2NF且不存在部分依赖现象
C. 满足2NF且不存在非主属性
D. 满足2NF且不存在组合属性
6. 数据库中,数据的物理独立性是指 (6) 。
A. 数据库与数据库管理系统的相互独立
B. 用户程序与DBMS的相互独立
C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的
D. 应用程序与数据库中数据的逻辑结构相互独立
7. 下面两个关系中,职工号和设备号分别为“职工”关系和“设备”关系的码:
职工(职工号,职工名,部门号,职务,工资)
设备(设备号,职工号,设备名,数量)
两个关系的属性中,存在外码为 (7) 。
A. 职工关系的“职工号” B. 职工关系的“设备号”
C. 设备关系的“职工号” D. 设备关系的“设备号”
8. 在数据库设计的需求分析阶段,业务流程一般采用的表示方法是 (8) 。
A. E-R图 B. 数据流图 C. 程序结构图 D. 程序框图
9. 关系R和S进行自然连接时,要求R和S含有一个或多个公共 (9) 。
A. 元组 B. 行 C. 记录 D. 属性
10. SQL中采用SELECT语句对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字 (10) 。
A. SINGLE B. DISTINCT C. NOT NULL D. UNIQUE
11. SQL语言是 (11) 标准语言。
A. 层次数据库 B. 网络数据库
C. 关系数据库 D. 非数据库
12. 下述SQL语句中,更新表中数据作用的命令动词是 (12) 。
A. ALTER B. CREATE C. UPDATE D. INSERT
13. 视图是从一个可以多个 (13) 表中导出的。
A. 记录 B. 存储过程 C. 索引 D. 基本表或视图
14. 设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是 (14) 。
A. 参照完整性规则 B. 实体完整性规则
C. 用户定义完整性规则 D. 域完整性规则
15. 设有两个关系R(A,B)和S(A,C),下列等式成立的是 (15) 。
A.
B.
C.
D.
16. 设有两个事务T1、T2,其并发操作如图所示,则正确描述该操作的是 (16) 。
A. 该操作不存在任何问题
B. 该操作丢失修改
C. 该操作不能重复读
D. 该操作读“脏”数据
17. 关系模式规范化理论主要解决的问题是 (17) 。
A. 提高查询速度
B. 消除操作异常和数据冗余
C. 减少数据操作的复杂性
D. 保证数据的安全性和完整性
18. “一个事务中的操作要么都做,要么都不做”,这是事务的 (18) 特性。
A. 隔离性 B. 一致性 C. 原子性 D. 持久性
19. SQL中WHERE子句条件表达式,可以匹配0个到多个字符的通配符式是 (19) 数据库学什么。
A. * B. % C. - D. ?
20. 在将E-R模型转换成关系模型的过程中,下列叙述不正确的是 (20) 。
A. 每个实体型转换成一个关系模式
B. 每个多对多联系转换成一个关系模式
C. 在处理一对多联系时,可以生成新的关系模式
D. 每个属性转换成一个关系模式
二、填空题 (每小题 1 分,共 10 分)
1. 现实世界中,两个实体型之间联系的类型有1:1、1:n和 (1) 。
2. 数据库系统的核心是 (2) 。
3. 在关系数据库中,通过 (3) 来表示实体集之间的联系。
4. 数据库设计主要分为 (4) 、概念设计、逻辑设计、物理设计、数据库实施以及数据库运行和维护等六个阶段。
5. 防止未经授权的不合法的使用造成的数据泄漏、更改破坏。这是指数据库的 (5) 。
6. SQL中,运算符“IS NULL”用于检查 (6) 。
7. 在关系数据库系统中,为了简化用户查询操作,而又不增加数据的存储空间,常用的方法是创建 (7) 。
8. 设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应为:where 书名 LIKE (8) 。
9. SQL语言是一体化的语言,集数据定义、 (9) 和数据控制功能于一体,充分体现了关系数据语言的特点和优点。
10. 关系模式由3NF转化为BCNF是消除了主属性对码的 (10) 和传递函数依赖。
三、名词解释 (每个2分,共 10 分)
1. 数据库 2. 数据字典 3. 数据独立性 4. 数据模型 5. 候选码
四、简答与计算题 (包含5小题,每小题分值见各题标注,共 40 分)
1. 设有关系R和S,其值如下:
R A B C S D B C
2 4 6 3 5 6
2 5 6 2 4 7
3 4 7 2 5 6
4 4 7 2 4 8
3>3
试求R⋈S、R⋈S的值。(8分)2. 举例说明空值(NULL)的含义,并分析数据库中为什么要引入空值。(6分)
3. SQL中基本表和视图分别是什么含义,两者有何联系?(6分)
4. 关于教学数据库的关系模式如下:(12分)
学生S(SNO,SNAME,AGE,Gender),各属性依次为:学号、姓名、年龄、性别
课程C(CNO,CNAME,TEACHER),各属性依次为:课程号、课程名、教师姓名
成绩SC(SNO,CNO,GRADE),各属性依次为:学号、课程号、成绩
试分别用关系代数和SQL语句表示下列查询:
(1) 讲授课程号“C102”课程的教师名。
(2) 选修了课程号为“C102”或“C104”的学生学号。
(3) 查询“王一鸣”同学未选修的课程号。
5. 试由Armostrong公理系统推导合并规则:若X→Z,X→Y,则有X→YZ。(8分)
五、应用题(每小题 10 分,共 20 分)
1. 设关系模式R(车间编号,零件编号,数量,仓库编号,仓库地址)。
语义如下 :每个车间使用每种零件只有一个数量;
每种零件只存放在一个仓库里;
每个仓库只有一个地址。
(1) 试根据上述语义,写出关系模式R的基本函数依赖。
(2) 分析出R的候选码。
(3) 关系模式R最高已经达到第几范式?为什么?
(4) 如果R不属于3NF,请将R分解成3NF模式集。
2. 建立企业工程管理数据库,包含的信息如下:
职工:职工号、姓名、单位名
设备:设备号、设备名、产地
供应商:供应商编号、供应商名、电话
工程:工程编号、工程名、地点
有关语义如下:一个职工仅在一个工程中工作,一个工程中有多个职工参加工作;有多个供应商为各个工程供应不同种类及数量的设备。
(1)设计数据库的E-R图;
(2)将该E-R模型转换为关系模型;指出转换结果中每个关系模式的候选码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论