1、2014年 9月份考试数据库原理第三次作业 一、填空题(本大题共 30 分,共 6 小题,每小题 5 分) 1. SQL 中有两个功能提供安全性,一是视图机制,二是 _ 。 2. 数据管理技术经历了 _ _ _ 三个阶段。 3. 关系演算是用谓词表达查询的,它分为 _ 关系演算和域关系演算。 4. 用 OPEN 语句打开游标时,游标指针指向查询结果的 _ 5. 关系规范化的目的是 _ 6. _ 可以唯一地标识一个记录 二、名词解释题( 本大题共 10分,共 2 小题,每小题 5 分) 1. 数据字典 2. 候选键 三、简答题(本大题共 20 分,共 4 小题,每小题 5 分) 1. Selec
2、t 语句的格式和含义 2. DB2 公共服务器的特点是哪些 ? 3. ORACLE 提供的众多工具包括哪些 ? 4. 并发控制可能会产生哪三类数据不一致 四、程序设计题(本大题共 40分,共 4 小题,每小题 10 分) 1. 为 Student 表中的 Sno 属性升序建立唯一索引,写出相应的 SQL 语句 2. 假设有如下的关系模式: S(供应商),数据项有 SNO、 SNAME、 SADDR; P(零件),数据项有 PNO、 PNAME、 COLOR、 WEIGHT; J(工程项目),数据项有 JNO、 JNAME、 JADDR; SPJ(连接记录),数据项有 SNO、 PNO、 JNO
3、、 QTY,表示某供应商供应某种零件给某工程项目的数量 QTY; 并规定属性: SNO、SNAME、 SADDR、 PNO、 PNAME、 COLOR、 JNO、 JNAME、 JADDR 为字符型数据;WEIGHT、 QTY 为数值型数据;列的宽度自定义。试给出一 SQL 语句,查询 “ 三峡工程 ” 项目所使用的零件的总重量。 3. 关系数据模型如 下: 学生 Student( Sno, Sname, Sdept, Sage, Sex) 用SQL 写出查询程序: 查询计算机系年龄在 20岁以下性别为男的学生姓名。 4. 已知:每个仓库可存放多种零件,而每种零件也可在多个仓库中保存,在每个仓
4、库中保存的零件都有库存数量。仓库的属性有仓库号、面积、电话号码,零件的属性有零件号、名称、规格、单价。 答案: 一、填空题( 30 分,共 6 题,每小题 5 分) 1. 参考答案: 授权 解题方案: 安全模型中,用户要求进入计算机系统时,系统首先是根据输入的用户标识进行 用户身份鉴定,只有合法的用户才准进入计算机系统。对已进入系统的用户, DBMS 还要进行存取控制,只允许用户执行合法操作。操作系统一级也会有自己的保护措施。数据最后还可以以密码形式存储到数据库中。 评分标准: 正确得 3分,错误得 0分 2. 参考答案: 人工管理、文件系统、数据库系统 解题方案: 数据管理技术经历了人工管理
5、、文件系统、数据库系统三个阶段。 评分标准: 每空 1分,答对得 1分,答错得 0 分 3. 参考答案: 元组 解题方案: 参见关系演算的有关内容 评分标准: 正确得 3分,错误得 0分 4. 参考答 案: 第一个记录 解题方案: 用 OPEN 语句打开游标时,游标指针指向查询结果的第一个记录。 评分标准: 每空 1分,答对得 1分,答错得 0 分 5. 参考答案: 控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性 解题方案: 关系模式的规范化的目的是,规范化程度过低的关系可能会存在插入异常、删除异常、修改复杂、数据冗余等问题,需要对其进行规范化,转换成高级范式。 评分标准:
6、正确得 3分,错误得 0分 6. 参考答案: 主关键字 解题方案: 如果关系中的某一个属性组的值能够唯一地标识一个元组,而其子 集不行,则称该属性组为侯选码。若一个关系有多个侯选码,则选定其中一个为主码。侯选码的诸属性称为主属性。 评分标准: 正确得 3分,错误得 0分 二、名词解释题( 10分,共 2 题,每小题 5 分) 1. 参考答案: 是各类数据描述的集合。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要结果,在数据库中占重要地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,
7、数据字典通过对数据项和数据结构的定义来描 述数据流,数据存储的逻辑内容。 解题方案: 是各类数据描述的集合。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要结果,在数据库中占重要地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。 评分标准: 是各类数据描述的集合。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要结果,在数据库中占重要地位。数据字典通常 包括数据项、数据结构、数据流、数据存储和处理
8、过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。( 3分) 2. 参考答案: 不含有多余属性的超键称为候选键 解题方案: 不含有多余属性的超键称为候选键 评分标准: 不含有多余属性的超键称为候选键( 3分) 三、简答题( 20 分,共 4 题,每小题 5 分) 1. 参考答案: ( 1) Select 语句的一般格式: SELECT ALL | DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASD | DESC ( 2)SELECT 语句的含
9、义 SELECT 语句的含义,就是根据 WHERE字句的条件表达式,从 FROM 字句指定的基本表或视图中找出满足条件的元组,再按 SELECT 字句中的目标列表达式,选出元组中的属性值形成结果表。 GROUP BY 字句即将结果按进行分组,该属性值即列名 1相等的元组为一组,每个组在结果表中产生一条记录。 如果 GROUP BY 字句带有 HAVING 短语, 则只输出满足 HAVING 中条件表达式的组。 ORDER BY 即将结果按的值进行升序或降序排序。其中 ASD表示升序, DESC 表示降序。 解题方案: ( 1) Select 语句的一般格式: SELECT ALL | DIST
10、INCT , FROM , WHERE GROUP BY HAVING ORDER BY ASD | DESC ( 2)SELECT 语句的含义 SELECT 语句的含义,就是根据 WHERE字句的条件表达式,从 FROM 字句指定的基本表或视图中找出满足条件 的元组,再按 SELECT 字句中的目标列表达式,选出元组中的属性值形成结果表。 GROUP BY 字句即将结果按进行分组,该属性值即列名 1相等的元组为一组,每个组在结果表中产生一条记录。 如果 GROUP BY 字句带有 HAVING 短语,则只输出满足 HAVING 中条件表达式的组。 ORDER BY 即将结果按的值进行升序或降
11、序排序。其中 ASD表示升序, DESC 表示降序。 评分标准: ( 1) Select 语句的一般格式:( 6 分) SELECT ALL | DISTINCT , FROM , WHER E GROUP BY HAVING ORDER BY ASD | DESC ( 2) SELECT 语句的含义( 6分) SELECT语句的含义,就是根据 WHERE 字句的条件表达式,从 FROM 字句指定的基本表或视图中找出满足条件的元组,再按SELECT 字句中的目标列表达式,选出元组中的属性值形成结果表。 GROUP BY字句即将结果按进行分组,该属性值即列名 1相等的元组为一组,每个组在结果表中
12、产生一条记录。 如果 GROUP BY 字句带有 HAVING 短语,则只输出满足HAVING 中条件表达 式的组。 ORDER BY 即将结果按的值进行升序或降序排序。其中 ASD 表示升序, DESC表示降序。 2. 参考答案: DB2 公共服务器的特点: 支持面向对象编程 支持多媒体应用 备份和恢复能力 支持存储过程、触发器 支持递归 SQL 查询 支持异构分布式数据库 支持数据复制 简化管理 解题方案: DB2 公共服务器的特点: 支持面向对象编程 支持多媒体应用 备份和恢复能力 支持存储过程、触发器 支持递归 SQL 查询 支持异构分布式数据库 支持数据复制 简化管理 评分标准: D
13、B2 公共服务器的特点: 支持面向对象编 程( 2分) 支持多媒体应用( 2 分) 备份和恢复能力( 2分) 支持存储过程、触发器( 2分) 支持递归 SQL查询( 1 分) 支持异构分布式数据库( 1分) 支持数据复制( 1分) 简化管理( 1分) 3. 参考答案: 分析与解答 : ORACLE 提供了众多工具供用户选择使用,包括: Developer/2000 Designer/2000 Discoverer/2000 Oracle Office SQL DBA ORACLE 预编译器 ORACLE调用接口 解题方案: 分析与解答 : ORACLE 提供了众多工具供用户选 择使用,包括:
14、Developer/2000 Designer/2000 Discoverer/2000 Oracle Office SQL DBA ORACLE 预编译器 ORACLE调用接口 评分标准: 分析与解答 : (答对一种给 2分) ORACLE 提供了众多工具供用户选择使用,包括: Developer/2000 Designer/2000 Discoverer/2000 Oracle Office SQL DBA ORACLE 预编译器 ORACLE 调用接口 4. 参考答案: 并发操作带来的数据不 一致性包括三类:丢失修改、不可重复读和读 “ 脏 ” 数据。 丢失修改是指事务 1 与事务 2
15、从数据库中读入同一数据并修改,事务 2的提交结果破坏了事务 1提交的结果,导致事务 1的修改被丢失。 不可重复读是指事务 1读取数据后,事务 2执行更新操作,使事务 1无法再现前一次读取结果。 读 “ 脏 ” 数据指事务 1修改某一数据,并将其写回磁盘,事务 2读取同一数据后,事务 1由于某种原因被撤销,这时事务 1 已修改过的数据恢复原值,事务 2读到的数据就与数据库中的数据不一致,是不正确的数据,又称 “ 脏 ”数据 解题方案: 并发操作带来的数据不一致性包括三 类:丢失修改、不可重复读和读 “ 脏 ” 数据。 丢失修改是指事务 1 与事务 2 从数据库中读入同一数据并修改,事务 2的提交
16、结果破坏了事务 1提交的结果,导致事务 1的修改被丢失。 不可重复读是指事务 1读取数据后,事务 2执行更新操作,使事务 1无法再现前一次读取结果。 读 “ 脏 ” 数据指事务 1修改某一数据,并将其写回磁盘,事务 2读取同一数据后,事务 1由于某种原因被撤销,这时事务 1 已修改过的数据恢复原值,事务 2读到的数据就与数据库中的数据不一致,是不正确的数据,又称 “ 脏 ”数据 评分标准: 并发操作带来的数据不一致性包括三类:丢失修改 、不可重复读和读 “ 脏 ” 数据。 ( 4分)丢失修改是指事务 1 与事务 2从数据库中读入同一数据并修改,事务 2的提交结果破坏了事务 1提交的结果,导致事
17、务 1的修改被丢失。 不可重复读是指事务 1 读取数据后,事务 2执行更新操作,使事务 1无法再现前一次读取结果。( 4分) 读 “ 脏 ” 数据指事务 1修改某一数据,并将其写回磁盘,事务 2 读取同一数据后,事务 1由于某种原因被撤销,这时事务 1已修改过的数据恢复原值,事务 2 读到的数据就与数据库中的数据不一致,是不正确的数据,又称 “ 脏 ” 数据( 4分) 四、程序设计题( 40分,共 4 题,每小题 10 分) 1. 参考答案: CREATE UNIQUE INDEX stuSno ON Student( Sno ASC); 解题方案: CREATE UNIQUE INDEX s
18、tuSno ON Student( Sno ASC);( 12分) 评分标准: CREATE UNIQUE INDEX stuSno ON Student( Sno ASC); 2. 参考答案: SELECT SUM( QTY*WEIGHT) FROM P, SPJ, J WHERE P.PNO = SPJ.PNO AND J.JNO = SPJ.JNO AND J.JNAME = 三峡工程 解题方案: 评分标准: 3. 参考答案: SELECT Sname FROM Student WHERE Sdept =CS AND Sage 20 AND Sex = 男 ; 解题方案: SELECT
19、Sname FROM Student WHERE Sdept =CS AND Sage 20 AND Sex = 男 ;( 12分) 评分标准: SELECT Sname FROM Student WHERE Sdept =CS AND Sage 20 AND Sex = 男 ; 4. 参考答案: 答案: ( 1) ER 图 (缺图) ( 2)转换为关系模型: 仓库( 仓库号 ,面积,电话号码),仓库号为主键 零件( 零件号 ,名称,规格,单价),零件号为主键 存放( 仓库号 , 零件号 ,库存数量),仓库号和零件号为外键。 解题方案: 答案: ( 1) ER 图 (缺图) ( 2)转换为关系模型: 仓库( 仓库号 ,面积,电话号码),仓库号为主键 零件( 零件号 ,名称,规格,单价),零件号为主键 存放( 仓库号 , 零件号 ,库存数量),仓库号和零件号 为外键 评分标准: 答案: ( 1) ER图:( 6分) 2 )转换为关系模型:( 6 分) 仓库( 仓库号 ,面积,电话号码),仓库号为主键 零件( 零件号 ,名称,规格,单价),零件号为主键 存放( 仓库号 , 零件号 ,库存数量),仓库号和零件号为外键。