数据库原理试卷09-10一 下载本文

内容发布更新时间 : 2024/12/27 21:56:15星期一 下面是文章的全部内容请认真阅读。

北京化工大学2009——2010学年第一学期

《数据库原理》期末考试试卷

课程代码 C S E 3 7 5 0 0 C 班级: 姓名: 学号: 分数:

题号 得分

一 二 三 四 五 六 总分 一、 单项选择题(共20小题,每小题0.5分,共10分)

1. 数据库系统的体系结构是 。

A. 三级模式结构和两级映像 B. 三级模式结构和一级映像 C.两级模式结构和一级映像 D. 三级模式结构和三级映像 2. E-R模型属于 。

A. 层次模型 B. 信息模型 C. 关系模型 D. 网状模型 3. 当前应用最广泛的数据模型是 。 A. 网状模型 B. 关系模型 C. E--R模型 D. 层次模型 4. SQL语言称为 。 A. 结构化定义语言 B. 结构化控制语言 C. 结构化操纵语言 D. 结构化查询语言 5.DB,DBMS和DBS三者间的关系是 。

A. DBS包括DBMS和DB B. DB包括DBMS和DBS C. DBMS包括DB和DBS D. DBS与DB、DBMS无关 6.在视图上不能完成的操作是 。

A. 在视图上定义新的基本表 B. 查询操作 C. 在视图上定义新的视图 D. 更新视图 7. 关系数据库的规范化理论主要解决的问题是 。

A. 如何构造合适的数据物理结构 B.如何构造合适的数据逻辑结构 C. 如何构造合适的应用程序界面 D.如何控制用户的数据操作权限 8. 为提高效率,关系数据库系统必须进行 处理。 A. 定义视图 B. 查询优化 C. 数据规范化到最高范式 D. 数据恢复

9. 设有关系R和S,在下列的关系运算中, 运算不要求:“R和S具有相同的目数,且它们对应属性的数据类型也相同”。

A. R∪S B. R∩S C. R×S D. R-S

10. 数据库并发操作可能带来的三个问题中包括 。

A. 数据独立性降低 B. 无法读出数据 C. 丢失修改 D. 权限控制 11. 在关系演算中,元组变量的变化范围是 。

A. 数据库中的所有域 B. 数据库中的所有关系 C. 某一个域 D. 某一命名的关系 12. 单个用户使用的数据视图的描述称为 。 A. 存储模式 B. 概念模式 C. 内模式 D. 外模式 13. 下列SQL函数中不能忽略空值的是 。 A. COUNT(*) B. MAX(列名) C. SUM(列名) D. AVG(列名)

14. 在数据库设计将E—R图转换成关系数据模型的过程属于 。 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段

15. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。

A. 元组 B. 行 C. 属性 D. 记录

16. 关系模式S(A,B,C,D)代数中的σ3<'2'(S)等价于如下的________语句。

A. SELECT * FROM S WHERE '3'

A. 全外联接 B. 右外联接 C. 外部并 D. 左外联接 18.为了防止一个用户的工作不适当影响到另一个用户,应该采取 。 A. 完整性控制 B. 并发控制 C. 安全性控制 D. 访问控制 19. 如果事务T获得了数据项Q上的排它锁,则T对Q 。 A. 只能读不能写 B. 只能写不能读

C. 即可读又可写 D. 不能读不能写 20. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。

A. 事务故障 B. 系统故障 C. 运行故障 D. 介质故障 二、填空题(共10小题,每个空1分,共10分)

1. 数据库系统的核心是 ,对数据库的一切操作都通过它进行。 2.关系数据库的关系演算语言是以 为基础的DML语言。 3.在三大传统的数据模型中,具有严格的数学理论基础的是 。 4.关系中的每个属性有一个取值范围,这叫做属性的 。

5.关系代数中,从两个关系中找出相同元组的运算称为____________运算。 6.在SQL语言的结构中, 有对应的存储文件,而 无对应的存储文件。

7.DBMS并发控制的基本单位是 。

8.DBMS利用 保存所有更新数据库事务的操作。 9.事务的提交命令是 。 三、名词解释(共6小题,每题2分,共12分) 1.数据的物理独立性 2.数据库 3.函数依赖 4.排它锁 5.数据字典

6. 关系模型三要素

四、简答题(共6小题,每小题3分,共计18分)

1.简述数据库运行维护阶段的主要工作。 2.数据库系统的三级体系结构示意图。

3.说明如果关系数据库的设计不好,可能带来哪几个问题? 4.何为海量/增量转贮,有何优缺点?

5.更新操作时,写日志文件和数据库的顺序是什么,为什么? 6.数据库设计的步骤是什么? 五、程序设计(本题共40分)

现有关系数据库:

供应商(供应商号、供应商名、城市){S(SNO,SNAME,SCITY)};

零件(零件号、零件名、颜色,重量) {P(PNO,PNAME,COLOR,WEIGHT)}; 工程(工程号、工程名、城市) {J(JNO,JNAME,JCITY)};

供应(供应商号,零件号,工程号,数量) {SPJ(SNO,PNO,JNO,QTY)}。 完成下列操作:

用SQL语句定义上述表的结构,定义中应包括主码和外部码(重量、数量为整型数,其余为字符型)

用关系代数、ALPHA、QBE和SQL检索既向“京沪高铁”工程又向“鲁南乙烯”工程提供零件的供应商

用关系代数、ALPHA、QBE和SQL检索向北京的供应商购买重量大于20且颜色为红色的零件的工程名及所在城市。

用SQL实现供应商号,供应的零件数量总和并按总和降序输出。 六、综合设计(10分)

假设某公司销售业务中使用的订单格式如下:

订单号:1145 订货日期:2009/09/25 客户名称:三机床 客户电话:81115566 产品编号 产品名称 价格 数量 金额 A B C

电源 电表 卡尺 100.00 200.00 40.00 20 40 50 2000.00 8000.00 2000.00 总金额:12000.00

公司的业务规定:

1) 订单号是唯一的,每张订单对应一个订单号;

2) 一张订单可以订购多种产品,每一种产品可以在多个订单中出现; 3) 一张订单有一个客户,且一个客户可以有多张订单; 4) 每一个产品编号对应一种产品的名称和价格; 5) 每个客户有一个确定的名称和电话号码;

根据上述表格和业务规则设计关系模式R如下:

R(订单号,订货日期,客户名称,客户电话,产品编号,产品名称,价格,数量)

要求:

1) 写出R的基本函数依赖集; 2) 确定R的候选码;

3) 判断R最高可达到第几范式?为什么?