数据库概论A 数据库概论A 第18周周3(2015-12-30)第5,6,7节 第18周周3(2015-12-30)第5,6,7节 周兵 周兵 东教D308 东教D310 62 62 全部答案写在答题纸上,将试题与答题纸撕开,试题及答题纸一起交上。 一定要写上:学号、姓名、任课教师。试题及答题纸的每页纸都要写。
一、单项选择题(每小题1分,共15分)。在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题纸上。
1.数据库E-R图的设计属于( )。
A.需求分析 B.概念结构设计 C.逻辑结构设计 D.物理结构设计
2.设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是( )。
A.ПA(R) B. σ
B=17
(R) C.ПA(σ
B=17
(R)) D.σ
B=17
(ПA(R))
3.在表或视图上执行除了( )以外的语句都可以激活触发器。
A. Insert B. Delete C. Update D. Create
4.主属性不能取空值,这一点通常是通过定义( )来约束的。 A.参照完整性 B. 用户自定义完 C.实体完整性 D.视图
5. 数据库恢复技术中,具有检查点(checkpoint)的恢复技术,可以( )。 A.大量节省搜索整个日志耗费的时间 B.大量节省REDO处理耗费的时间
C.节省UNDO处理、以及REDO处理耗费的时间 D.节省搜索整个日志理、以及REDO处理耗费的时间
二、综合应用题 (共25分)。请将正确的答案填在答题纸上。 现有一数据库
写出SQL语句及执行情况
三、程序设计题(每小题3分,共30分)。请将正确的答案填在答题纸上。 现有一数据库
(1) 用关系代数表达式实现下列 1—3 小题: (2) 用SQL语言实现下列 4—10 小题:
四、设计题(第1小题7分,第2小题8分,共15分)。请将正确的答案填在答题纸上。
某实际应用问题
1.根据上述语义及实际情况画出E-R图,要求在图中画出属性并注明联系的类型; 2.试将E-R模型转换成关系模型,并指出每个关系模式的主码和外码。 (注:主码用下划线、外码用波浪线表示)。
五、应用题(每小题5分,共15分)。请将正确的答案填在答题纸上。
一关系模式
求:
① 关系模式R的码、函数依赖; ② 关系模式R满足几范式,为什么?
③ 将R分解,并说明理由。
一、单项选择题(每小题 1 分,共 15 分)。请将正确选项前的字母填在答题纸上。
1.数据库 E-R 图的设计属于( )。
A.需求分析
B.概念结构设计
C.逻辑结构设计
D.物理结构设计
2.数据库的关系模式是从( )模型中转换得到的。
A. 现实世界
B. 概念
C. 逻辑
D. 物理 3.关系数据库表中的一行对应( )。
A. 一个视图
B. 一个关系
C. 一个属性 D. 一条记录
4.一个关系模式如果存在非主属性对码的传递函数依赖,则该关系模式最高只能符合( )。
A.1NF
B.2NF
C.3NF
D.BCNF
5. 要将一个表中“性别”字段的值限制为“男”或“女”,通常使用的完整性约束是( )。
A.用户自定义完整性 B.实体完整性
C.参照完整性
D.客户端程序处理
6. 一级封锁协议可解决( )问题。
A. 不可重复读
B.读“脏”数据
C. 丢失更新 D. 不可重复读、读“脏”数据 7. 在专门的关系运算中,要选出选修了所有课程的学生,必须使用的运算符是( )。
A. 选择运算
B. 投影运算
C. 连接运算
D. 除运算
8. 如果事务 T 获得了数据项 Q 上的排他锁 X,则事务 T 对 Q( )。
A. 只能读不能写
B. 只能写不能读
C. 既可读又可写
D. 不能读不能写 9. 下列关于索引的描述中,正确的是( )。
A. 一个关系表中的索引越多越好 B. 表中的任何字段都要创建索引
C. 使用索引可以提高查询效率
D. 使用索引可以简化查询语句的编写
10. 下面关于触发器的描述,错误的是( )。
A. 触发器是一种特殊的存储过程
B. 触发器采用的是事件触发机制
C. 触发器在后台服务器上编译运行,执行效率较高 D. 一个关系表上只能定义一个触发器 11. 下列选项中,( )不是数据库安全控制的一般方法。
A.视图 B.完整性约束 C.加密
D.存取控制 12. 下列( )不属于数据库恢复技术
A.备份
B. 数据转储
C. 建立日志文件
D. 建立存储过程
13. 数据流图和数据字典是结构化设计的工具,主要用于数据库设计的( )。 A. 需求分析阶段 B. 概念结构设计阶段 C. 逻辑结构设计阶段
D. 物理结构设计阶段
14.实体完整性的违约处理为( )。
A.拒绝执行 B. 级联操作
C. 修改主码
D. 设置为空
15.有关系模式 R,若 X→Y 为 F 所蕴含,且 Z?U,则 XZ→YZ 为 F 所蕴含属于 Armstrong 推理规则中的(
A.自反规则
B.传递规则
C.增广规则
D.合并规则 二、 填空题 (每空 1 分,共 15 分)。请将正确的答案填在答题纸上。
1.数据库体系结构中的三级模式就是
、 、内模式。 2. 能唯一标实每个实体的属性或属性集称为
。
3. 数据结构是数据模型中最基本的部分,常见的数据结构有关系结构、 和
。 4. 数据库应用结构通常分为客户/服务器结构 (即 C/S 结构)和
。
5. SQL 语言标志一个事务结束的语句是
和
。 6. 对某表定义了主键,则实现了对该表的 完整性约束。
7. 在两个实体类型间有一个 1:n 联系时,这个结构转换成的关系模式最多有 个。
8. 数据库的
文件和
文件可用来有效地恢复数据库。
9. 事务的
特性决定一个事务中的所有操作是一个逻辑上不可分割的单位。
10.商用的 DBMS 一般都采用封锁法进行并发控制,基本的封锁类型有两种,它们是
和
。
三、 判断题 (每小题 1 分,共 10 分)。正确用√表示,错误用×表示,请将的答案填在答题纸上。
1.SQL 中,判断“备注”字段是否为空的条件语句为:where 备注=NULL。 2. 关系中的元组没有先后顺序,属性也没有先后顺序。 3. 数据库管理员拥有对数据库操作的一切权限。 4. 索引文件必须在查询时通过其名称调用。 5. 视图中存储的是表中的真实记录。
6. 数据库中的存储过程是在服务器端编译运行的,因此其效率较高。
。
)
7. 数据库的触发器必须由用户通过其名称来调用。
8. 数据库镜像技术将数据库主本和副本放在一个磁盘系统中保存。 9. PSC 协议解决了并发操作带来的数据不一致的三个问题。
10. 根据 Armstrong 公理的推理规则:若 X→Y, XY→Z,则 X→Z。
四、程序设计题(每小题 3 分,共 30 分)。请将正确的答案填在答题纸上。 学生管理系统中有如下三张表:XS表、KC表和CJ表,表结构如下,根据要求写出
语句: XS(学生表) 字段名 数据类型 是否可取空值 SNO(学号) Char(10) 否 SNAME(姓名) Char(10) 否 SAGE(年龄) smallint 是 SDEPT(专业名) Char(12) 是 KC(课程表) 是否可取空字段名 数据类型 值 CNO(课程号) Char(8) 否 CNAME(课程名) varChar(20) 否 CTIME(课时数) smallint 是 CJ(成绩表) 是否可取空值 字段名 数据类型 说明 主键 说明 主键 说明 SNO(学号) CNO(课程号) GRADE(成绩) Char(10) Char(8) float 否 否 是 主键
(1) 用关系代数表达式实现下列 1—3 小题: 1. 检索?王林?同学的年龄。
2. 检索?计算机?专业学生的选课情况。
3. 检索所有?数据库概论?没有及格的学生姓名。 (2) 用 SQL 语言实现下列 4—10 小题:
4.向 CJ表中插入一条记录,相应字段的值为:001203、003、80 5.修改 XS 表,添加“性别”属性,数据类型为宽度为 2 的字符型。 6.查询 XS 表中所有姓“王”的学生的信息
7.查询选修了‘SQL SERVER’的所有学生的姓名、课程名和成绩 8.统计每个专业的学生数
9.为 KC 表的课程名列创建索引(cname_idx) 10.创建视图,查询平均成绩大于 80 分的所有学生的学号和平均成绩
五、设计题(第 1 小题 5 分,第 2 小题 5 分,共 10 分)。请将正确的答案填在答题纸上。
设苏果集团在马鞍山设有多个社区店:每个社区店的属性有店号、店名、地址,每个社区店销售多种商品。商品的属性有商品编号、商 品名、单价,每件商品都可以在每个门店销售。每个社区店雇佣若干名店员,店员的属性有编号、姓名、性别、电话。每个店每销售一件商 品都获得一定的利润;每个店员只能在一个店中工作。 1.根据上述语义画出 E-R 图,要求在图中画出属性并注明联系的类型; 2.试将 E-R 模型转换成关系模型,并指出每个关系模式的主码和外码。 (注:主码用下划线、外码用波浪线表示)。
六、应用题(每小题 4 分,共 20 分)。请将正确的答案填在答题纸上。
设有关系模式 R(U,F): U={A,B,C,D,E},F={A→B,AC→D,B→CD,AB→CE}。 求:
1. (A)F+;
2. 求 F 的极小函数依赖集 Fmin。
3. 指出关系模式 R 的所有候选码,并说明理由。
4. 关系模式 R 最高属于第几范式(在 1NF~3NF 范围内),为什么? 5. 将关系模式 R 分解到 3NF(主键用下划线表示)。
一、单项选择题(每小题 1 分,共 15 分)。在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在 答题纸上。
1.一个 1:1 的 E-R 模型最多可以分解出几个关系模式( )。
A. 1
B. 2
C. 3
D. 4
2.当对关系 R 和 S 进行自然连接时,要求 R 和 S 具有相同( A. 元组
B. 域
)。 C. 属性
D. 行
D. 数据定义
3.数据模型有三要素,其中最基本的并依据其命名数据模型名称的要素是( )。 A. 数据结构
B. 数据操作
C. 完整性约束
4.SQL 语言中,用 GRANT/REVOKE 语句实现数据库的( )。 A. 并发控制
B. 完整性控制
C. 一致性控制 )。
C. 既可读又可写
D. 安全性控制
5.如果事务 T 获得了数据项 Q 上的共享锁 X,则事务 T 对 Q( A. 只能读不能写
B. 只能写不能读
D. 不能读不能写
6. 数据流图是结构化设计的工具,用于数据库设计的( )。
A. 可行性分析阶段
B. 概念结构设计阶段
C. 逻辑结构设计阶段
D. 需求分析阶段
)。
7.一个关系模式消除非主属性对关键字的部分函数依赖和传递函数依赖,则该关系模式至少符合(
A.1NF
B.3NF )设计。
C.逻辑结构
C.2NF
D.BCNF
8. E-R 图的设计属于数据的( A. 需求分析
B.概念结构 D.物理结构
D.视图
9. 主属性不能取空值,这一点通常是通过定义( A.参照完整性
)来约束的。
C.实体完整性
B. 用户自定义完整性
10. 下面关于触发器的描述,错误的是( )。
A. 触发器是一种特殊的存储过程
B. 一个关系表上只能定义一个触发器 D. 触发器采用的是事件触发机制 C. 无意义
D. >MIN()
D. 触发器
D.可用于审计 C. 触发器在后台服务器上编译运行,执行效率较高 11. SQL 语言中,条件子句>ANY 与( )等价。 A. >MAX()
B. >ALL
12. 在关系数据库中,可以提高查询效率的数据对象是( )。 A. 索引
13.日志文件的功能为(
B. 视图 )。
C. 存储过程
C.维护数据库的完整性
B. 视图是虚表
A.可用于统计数据 B.维护数据库的一致性 14. 下列关于视图的描述中,不正确的是( )。
A. 视图是子模式
C. 使用视图可以加快查询语句的执行速度
D. 使用视图可以简化查询语句的编写
15.二级封锁协议可解决( )问题。
A. 不可重复读
B.读“脏”数据 C. 丢失更新 D. 丢失更新和读“脏”数据
二、 填空题 (每空 1 分,共 15 分)。请将正确的答案填在答题纸上。 1.目前,数据库领域中最常用的数据模型有四种:关系模型、 2. 数据库体系结构中的三级模式就是
、
、面向对象模型。
、模式、
。
3. 数据表中的行没有顺序,通常称一行为一条 4. SQL 中,判断“备注”内容是否为空的条件表达式是
。
。
5. 在关系数据库中, 索引能够决定数据中表记录的物理顺序。
提供了一个表示关系间联系的手段。
6. 在关系数据库中,通过主码和
7. 关系代数中专门的关系运算包括:选择、投影、连接和 8. 要将一个表中“年龄”字段的值限制为 18-28,通常使用
运算。 完整性约束进行控制。
9. 在 R(U)中,如果 X→Y,(Y X ),Y X, 10.JDBC 是
,则称 Z 对 X 传递函数依赖。 记为:X
Z。
语言与数据库连接的驱动程序。
11.事务的 4 个特性一般简称为事务的 ACID 特性,其包括_________,一致性,_________ ,持久性。 12.实体完整性的违约处理为
。
三、 判断题 (每小题 1 分,共 10 分)。正确用√表示,错误用×表示,请将正确的答案填在答题纸上。
1.SQL 中 LIKE 字句只能使用两个字符串匹配的通配符是(“%”、“_”)。
2. 关系中属性没有先后顺序,但元组有先后顺序。
3. 规范化的关系模式至少应该符合 1NF。 4. 所有的视图都是可以更新的。
5.事务的持久性是指事务中包括的所有操作,要么都做,要么都不做。
6. E-R 图向关系模型转换时,三个或三个以上实体间的一个多元联系应转换为一个独立的关系模式。 7. SQL 采用的是集合操作方式。
8.一个表中的索引建得越多,数据库系统的查询效率就越高。
9.触发器是由 DBMS 系统根据用户对表中数据所做的操作自动调用的。 10. 数据库中并发控制的对象是事务。
四、程序设计题(每小题 3 分,共 30 分),请将正确的答案填在答题纸上。 现有关系数据库如下:
STUDENT(SNO,SNAME,SEX,AGE,SPEC); COURSE (CNO,CNAME,PCNO); SCORE(SNO,CNO,TNO,GRADE);
TEACHER(TNO,TNAME,SEX,AGE,SPEC);
SNO 学号,SNAME 姓名,SEX 性别(M,F),AGE 年龄,SPEC 专业,CNO 课程号,CNAME 课程名,PCNO 先行课号,
GRADE 分数; TNO 教师工号,TNAME 教师姓名,SEX 性别(M,F),AGE 年龄,SPEC 专业。
用关系代数表达式实现下列 1—3 小题:
1.检索选修课程?数据库?的所有学生的学号、姓名、分数。 2.检索?计算机专业?的学生的学号、姓名。
3.检索选修了课程名为?C 语言?的分数高于 60 分的学生的学号、姓名、专业。 用 SQL 语言实现下列 6—10 小题:
4.在 STUDENT 表中插入一条记录(?00001?,?王小二?,?M?,16,?计算机?)。 5.将学号为“00001”的姓名改为“王小三”。 6.删除课程名为?数学?的所有学习成绩记录。
7. 为 STUDENT 表的 SNAME 字段创建降序索引,索引名为 IEX_SNAME。 8.创建视图 VIW_AVG,功能为按学号分组统计每个学生的平均成绩。
9.检索成绩为(GRADE=100),且姓?刘?的学生的学号、姓名、性别和专业。
10. 创建一个存储过程 PRC_GRADE,输入学生的学号和课程号,检索相应学生该门课程的成绩。
五、设计题(第 1 小题 5 分,第 2 小题 5 分,共 10 分)。请将正确的答案填在答题纸上。
安工大有若干个学院,每个学院有若干个教师,每个教师开若干门课,每门课可以由不同的教师来教;每个学生可以选修若干门课, 每门课可以由不同的学生来选,由于同一门课程可以有多个老师授课,因此学生选课时必须选择老师。选课会有成绩。学院有属性:名称、 电话、地址;教师有属性:工号、姓名、职称;学生有属性:学号、姓名、性别;课程有属性:课号、课名、学分、学时。
1.试用 E-R 图来表示该大学的概念模型。
2.试将 E-R 模型转换成关系模型,并指出每个关系模式的主码、外码。(注:主码用下划线、外码用波浪线表示)。
六、应用题(每小题 4 分,共 20 分)。请将正确的答案填在答题纸上。 设有关系模式 R(U,F):
U={A,B,C,D,E},F={A→B,A→C B→CD,AB→CE}。 求:
+
1. (A)F;
2. 求 F 的极小函数依赖集 Fmin。
3. 指出关系模式 R 的所有候选码,并说明理由。
4. 关系模式 R 最高属于第几范式(在 1NF~3NF 范围内),为什么? 5. 将关系模式 R 分解到 3NF(主键用下划线表示)。
一、单项选择题(每小题 1 分,共 15 分)。请将正确选项前的字母填在答题纸上。 1.在关系数据库设计中,设计关系模式是( )的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段
2.从 E-R 模型关系向关系模型转换时,一个 M∶N 联系转换为关系模型时,该关系模式的关键字是( )。
A.M 端实体的关键字 B.N 端实体的关键字 C.M 端实体关键字与 N 端实体关键字组合 D.重新选取其他属性