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

内容发布更新时间 : 2024/6/9 8:57:54星期一 下面是文章的全部内容请认真阅读。

北京化工大学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语句定义上述表的结构,定义中应包括主码和外部码(重量、数量为整型数,其余为字符型)