数据库原理A卷加答案
- ― ― ― ― ― ― ― ― ― ― ― 室 ― 教 ― 场 ― 考 ― ― ― ― ― ― ― ― ― ― 师― 教― 课― 任― ― ― 线 订 : 号 装 证 ― 考 ― 准 ― ― ― ― ― ― ― ― ― :― 名― 姓― ― ― ― ― ― ― ― ― ― :― 级― 班― 中国民航大学 2007-2008 学年第二学期 《数据库原理与应用》期末考试试卷 课程编号:试卷类型:A 考试形式:闭卷笔试 考试日期:2008-7-11 题 一二三四五六总分 号 得 分 注意事项:1.答案写在试卷上;2.不准携带任何书籍、资料、纸张等。 一、简答题(共 20 分,每题 5 分) 1.简述事务的 ACID 特性 2. 简述数据库系统的三级模式结构及其对数据独立性的支持。 3. 简述关系模型的参照完整性约束 4.简述如何保证多个事务的并发执行是正确的 二、设数据库中有三个关系: (共 10 分,每题 2 分) 职工表 EMP(E#,ENAME,AGE,SEX,ECITY) 其属性分别表示职工工号、姓名、年龄、性别和籍贯。 工作表 WORKS(E#,C#,SALARY) 其属性分别表示职工工号、工作的公司编号和工资。 公司表 COMP(C#,CNAME,CITY) 其属性分别表示公司编号、公司名称和公司所在城市。 试用关系代数表达式写出下列操作: 1)检索超过 30 岁的男职工的工号和姓名。 2)假设每个职工只能在一个公司工作,检索工资超过 2000 元的男性职 工工号和姓名。 3)假设每个职工可在多个公司工作, 检索在编号为 C4 和 C8 公司兼职的 职工工号。 4)检索在“LIANHUA”公司工作、工资超过2000 元的男性职工的工号和 姓名。 5)检索‘A’城市的所有公司编号和公司名称 三、设有四个关系模式(共 30 分) 仓库(仓库号,城市,面积) 职工(仓库号,职工号,工资) 供应商(供应商号,供应商名,地址) 订购单(职工号,供应商号,订购单号,订购日期) 用 SQL 完成以下操作: 1.检索所有职工的仓库号及工资。 (2 分) 2.检索在上海的仓库的面积。 (2 分) 3.插入一条供应商号=‘S7’ ,地址在北京的供应商信息。 (2 分) 4.将订购单号为 D2 的订购日期修正为当前日期。 (2 分) 5.删除职工号为空的订购单信息。 (2 分) 6.检索和职工号为 E1 或 E4 有联系的供应商的名称。 (2 分) 7.检索出向供应商号 S3 发过订购单的职工的职工号和仓库号。 (2 分) 8.检索出目前与 S3 供应商没有联系的职工信息。 (3 分) 9.检索出与工资在 1220 元以下的职工没有联系的供应商的名称。 (3 分) 10 检索出目前和华通电子公司有业务联系的每个职工的工资。 (2 分) 11 检索出向 S4 供应商发出订购单的仓库所在的城市。 (2 分) 12 检索出有最大面积的仓库信息。 (2 分) 13 检索出向 S4 供应商发出订购单的仓库的平均面积。 (2 分) 14 检索出每个仓库中工资多于 1220 元的职工个数。 (2 分) 四、有基于图书馆数据库的 3 张表,完成以下操作。 (共 15 分,每题 5 分) 图书(书号,书名,作者,出版社,单价,图书类别) 读者(学号,姓名,性别,年龄,所在系) 借阅(学号,书号,借出日期,归还日期) 1、视图 创建视图 V1,查询学生的借阅历史清单(图书已经归还) ,包括以下 内容:学号,姓名,书名,出版社,借出日期,归还日期 2、存储过程 创建存储过程 P1,按出版社和书名关键字查询图书信息,输入参数 为出版社和书名(书名支持模糊查询) ,输出内容包括:书号,书名, 作者,出版社,单价。 3、触发器 编写触发器 T1,在学生归还图书时(更新归还日期字段) ,检查图书 是否已经超期(假设允许借阅期限为30 天) ,如果已经超期,则打印 “图书已经超期” ,并 rollback 还书操作。 五、 设有如图所示的关系 R(共 10 分) 职工号职工名 E1 E2 E3 E4 (2)R 属于 3NF 吗? 为什么? 若不是,它属于第几范式? 并如何规范化为 3NF? (6 分) 六、已知新华书店销售订单的格式如下所示。 (共 15 分) 订单编号:1379465 客户名称:光华学校 图书编号书名 英语 哲学 客户编号:NC200574 客户电话:65798641 定价 23.00 25.00 数量 100 100 日期:2005-09-08 地址:光华路 17 号 金额 2300.00 2500.00 ZHAO QIAN SEN SEN 年龄 20 25 38 25 性别 F M M F 单位号单位名 D3 D1 D3 D3 CCC AAA CCC CCC (1)请指出关系 R 中存在的函数依赖和 R 的候选码 ( 4 分) 总价 备注 书店的业务描述如下: 每一个订单有唯一的订单编号; 4800.00 一个订单可以订购多种图书,且每一种图书可以在多个订单中出现; 一个订单对应一个客户,且一个客户可以有多个订单; 每一个客户有惟一的客户编号; 每一种图书有惟一的图书编号。 (1)据上述语义设计 E-R 模型,要求标注联系类型,可省略属性。 (5 分) (2) 将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码 (如 果存在)。 (10 分) 中国民航大学 2007-2008 学年第二学期 《数据库原理与应用》期末考试 A 卷答案 一、简答题(共 20 分,每题 5 分) 1.简述事务的 ACID 特性 答案要点: 原子性(Atomicity) :指事务是数据库的逻辑工作单位,事务中的操作要 么都做,要么都不做。 一致性(Consistency) :指事务执行的结果必须是使数据库从一个一致性 状态变到另一个一致性状态。 隔离性(Isolation) :指数据库中一个事务的执行不能被其它事务干扰。 持久性(Durability) :也称为永久性指事务一旦提交,则其对数据库中数 据的改变就是永久的。 2. 简述数据库系统的三级模式结构及其对数据独立性的支持。 答案要点: 三级模式结构:内模式、模式和外模式。 两级映像:外模式/模式映像,模式/内模式映像。 两级独立性:三级模式结构和两级映像支持应用程序与数据之间的物理 独立性和逻辑独立性。 3. 简述关系模型的参照完整性约束 回答要点: 外码的概念 参照完整性规则就是定义外码与主码之间的引用规则。 对于外码,一般应符合如下要求: 或者值为空; 或者等于其所应用的关系中的某个元组的主码值。 4.简述如何保证多个事务的并发执行是正确的 回答要点: 并发事务正确性的准则:可串行性 可串行性的保证:两阶段锁协议 两段锁协议: 将每个事务分成两个时期:申请封锁期和释放封锁期,申请期申请要进 行的封锁,释放期释放所占有的封锁。 在申请期不允许释放任何锁,在释放期不允许申请任何锁。 二、设数据库中有三个关系: (共 10 分,每题 2 分) 职工表 EMP(E#,ENAME,AGE,SEX,ECITY) 其属性分别表示职工工号、姓名、年龄、性别