(完整版)哈尔滨工业大学数据库试题(含答案)

  • 格式:doc
  • 大小:911.67 KB
  • 文档页数:17

试卷一(哈尔滨工业大学)一、选择题(每题1分,共20分)1.在数据管理技术的发展过程中,数据独立性最高的是()阶段。

A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理2. ()是存储在计算机内的有结构的数据集合。

A. 网络系统B. 数据库系统C. 操作系统D. 数据库3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。

A. 外模式B. 内模式C. 存储模式D. 模式4. 作为关系数据系统,最小应具备的关系运算是()。

A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表5. 在select语句中使用group by Sno时,Sno 必须出现在()子句中。

A. whereB. fromC. selectD. having6. 在where语句的条件表达式中,与零个或多个字符匹配的通配符是()。

A. *B. ?C. %D. _7. 对关系模式进行分解时,要求保持函数依赖,最高可以达到()。

A. 2NFB. 3NFC. BCNFD. 4NF8. 在关系模式R(U,F)中,Y∈XF+是X→Y是否成立的()。

A. 充分必要条件B. 必要条件C. 充分条件D. 既不充分也不必要条件9. 在关系数据库设计阶段中,完成关系模式设计的阶段是()。

A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段10. 基本E-R图就是数据库的()。

A. 外模式B. 逻辑模式C. 内模式D. 概念模式11. 从数据流图构造E-R图时,选择实体一般应先考虑数据流图中的()。

A. 数据项B. 数据流C. 数据处理D. 数据存储12. 以下()不是当前常用的存取方法。

A. 索引方法B. 聚簇方法C. HASH方法D. 链表方法13. 事务一旦提交,对数据库的改变是永久的,这是事务的()。

A. 原子性B. 一致性C. 隔离性D. 持久性14. 并发控制要解决的根本问题是保持数据库状态的()。

A. 安全性B. 完整性C. 可靠性D. 一致性15. 在数据库系统中,对存取权限的定义称为()。

A. 授权B. 定义C. 约束D. 审计16. 视图建立后,在数据字典中存放的是()。

A. 查询语句B. 视图的定义C. 组成视图的表内容D. 产生视图的表定义17. 由全码组成的关系模式,最高可以达到的模式为()。

A. 4NFB. 2NFC. 3NFD. BCNF18. 下列叙述中,正确的是()。

A. 对于关系数据模型,规范化程度越高越好B. 如果F是最小函数依赖集,则R∈2NFC. 如果R∈BCNF,则F是最小函数依赖集D. 关系模式分解为BCNF后,函数依赖关系可能被破坏19. 为保证多用户环境中数据的完整性和一致性,DBMS采取的控制称为()。

A. 安全性控制B. 完整性控制C. 事务控制D. 并发控制20. 包含在日志文件中的主要内容是()。

A. 程序运行过程B. 对数据的全部操作C. 对数据的全部更新操作D. 程序执行结果二、填空题(每题1分,共10分)1. 关系模式R与S,组成关系R÷S的是关系()的属性集。

2. 在SQL中视图是由()产生的虚表。

3. 在SQL中X not between 20 and 30 的含义是()。

4. 在合并E-R图时需解决的属性冲突包括属性()冲突和属性取值单位冲突。

5. 事务遵守()是可串行化调度的充分条件。

6. 要使数据库具有可恢复性,基本原则就是数据()。

7. 数据库控制保护的主要内容是数据的安全性、()、并发控制和恢复。

8. 事务对数据库数据进行更新操作时,必须首先获得对该数据集合的()锁。

9. ()是指造成系统停止运转的任何事件,使得系统要重新启动。

10. 数据()是防止数据库中数据在存储和传输中失密的有效手段。

三、简单应用题(每题3分,共15分)四、应用题(每题5分,共25分)给定学生选课数据库,其中包含有3张基本表:学生表S(Sno,Sname,Sage,Ssex,Sdept),课程表C(Cno,Cname,Teacher,Ccredit),选课表SC(Sno,Cno,Grade)。

按要求完成下列数据操作要求。

1. 用SQL语句创建选课表SC(Sno,Cno,Grade),其中主码为(Sno,Cno),外码为Sno,Cno,并规定成绩Grade的取值应该在0到100之间。

2. 用SQL语句表示“将计算机科学系全体学生的成绩置零”。

3. 用SQL语句表示“查询选修并且成绩及格的课程总数大于3门(包括3门)的学生的学号和姓名”。

4. 用SQL语句创建视图VSC(Sno,Sname,Cno,Cname,Grade),并将对学生表S的修改权限授权给用户U1,并且U1可以将权限进行传播。

5. 用关系代数表达式表示“查询选修了全部课程的学生学号和姓名”。

五、(15分)已知关系模式R(U,F)中U={ABCDEG},F={BE→G,BD→G,CD→A,CE→G,CDE→AB,BC→A,B→D},求下列各题。

1. (3分)F的最小函数依赖集;2. (3分)关系模式R的候选码;3. (3分)判断R的最高规范化程度,并说明理由;4. (3分)判定分解ρ={ABD,DGE,AG,CE}是否保持无损连接性;5. (3分)将关系模式R分解为3NF,并且保持函数依赖和无损连接性。

六、(15分)设某汽车运输公司有三个实体集。

一是“车队”实体集,属性有车队号和车队名等;二是“车辆”实体集,属性有牌照号、厂家和出厂日期等;三是“司机”实体集,属性有司机编号、姓名和电话等。

设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干个车辆,但每辆车只能属于一个车队;司机与车辆之间存在“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。

1. (6分)试画出E-R图,并在图上注明属性、联系类型及实体标识符;2. (6分)将E-R图转换为关系模型,并说明主键和外键。

3. (3分)判定每个关系模式的最高规范化程度。

试卷一答案(哈尔滨工业大学)一、选择题(每题1分,共20分)1-5 ADDBC6-10 CBACD11-15 DDDDA16-20 DDDDC二、填空题(每题1分,共10分)1. 关系R2. 基本表或视图3. X<20 或X>304. 域5. 两段锁协议6. 冗余7. 完整性8. 排它(写)9. 系统故障10. 加密四、应用题(每题5分,共25分)本科生考试试卷一、选择题(每题1分,共20分)1. 数据库系统的核心是()。

A. 数据库B. 数据库管理系统C. 数据模型D. 软件工具2. 应用数据库的主要目的是为了()。

A. 解决保密问题B. 解决数据完整性问题C. 共享数据问题D. 解决数据量大的问题3. 子模式是()。

A. 模式的副本B. 模式的逻辑子集C. 多个模式的集合D. 以上三者都对4. 关系运算中花费时间可能最长的运算是()。

A. 投影B. 选择C. 笛卡尔积D. 除5. 关系模式R(U,F),如果R∈2NF,基本可以消除的数据异常是()。

A. 插入异常B. 删除异常C. 候选码冗余D. 数据冗余过大6. 在关系模式R(U,F)中,X、Y、Z都是属性,且X→Y、Y→Z,则X→Z是()。

A. 一定是传递函数依赖B. 一定不是传递函数依赖C. 不一定是传递函数依赖7. 在关系数据库设计阶段中,完成E-R图设计的阶段是()。

A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段8. 数据抽象的内容是()。

A. 选择、投影、连接B. 分类、概括、聚集C. 调查、分析、设计D. 超类、子类、消息9. 在整个设计过程中,最困难、最耗时的阶段是()。

A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段10. 事务要么都做,要么都不做,是事务的()。

A. 原子性B. 一致性C. 隔离性D. 持久性11. 从E-R图向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的关键字是()。

A. N方实体的关键字B. M方实体的关键字C. N方实体关键字与M方关键字组合D. 重新选择其他属性12. 现有两个关系R(A,B,C)、S(A,C,D,E) ,下列哪个表达式能够合法执行()。

A. R∩SB. бB=”b”(R)C. ПA,C(R)∩ПA,D(S)D. R∪S13. 将局部E-R图合并为全局E-R图时可能会出现冲突,不属于合并冲突的是()。

A. 属性冲突B. 结构冲突C. 语法冲突D.命名冲突14. 关系模式R中的属性全部是主属性,则R的最低范式必定是()。

A. 2NFB. 3NFC. BCNFD. 4NF15. 下列SQL语句中,修改表结构的是()。

A. ALTER B. CREATE C. UPDATED. INSERT 16. SQL的SELECT语句中,“HAVING条件表达式”用来筛选满足条件的()。

A. 列B. 行C. 关系D. 分组17. 对于属性子集X、Y,X’是X的真子集,若X→Y,X’→Y,则称()。

A. Y传递函数依赖于XB. Y部分函数依赖于XC. Y完全函数依赖于XD. X、Y相互函数依赖18. 系统故障会造成()。

A. 内存数据丢失B. 硬盘数据丢失C. 软盘数据丢失D. 磁带数据丢失19. 为了使用数据库方便,常把数据操作语言嵌入到某一高级语言中,此高级语言称为()。

A. 查询语言B. 宿主语言C. 自含语言D. 会话语言20. SQL中的视图提高了数据库系统的()。

A. 完整性B. 并发控制C. 隔离性D. 安全性二、填空题(每题1分,共10分)1. 在关系模式中,能够唯一表达元组的属性组称为()。

2. 参照完整性规则是对()键的约束。

3. 判断一个并发调度是否正确,可以用()概念来解决。

4. 模式/内模式映像为数据库提供了()数据独立性。

5. 数据库系统中可能发生的故障有:系统故障、()和计算机病毒。

6. 外模式是()的子集。

7. 制作数据后援副本的过程称为()。

8. 并发控制是对用户的()加以控制和协调。

9. 在数据库系统中对存取权限的定义称为()。

10. ()数据模型一般在数据库设计的概念设计阶段使用。

四、应用题(每题5分,共25分)给定学生选课数据库,其中包含有3张基本表:学生表S(Sno,Sname,Sage,Ssex,Sdept),课程表C(Cno,Cname,Teacher,Ccredit),选课表SC(Sno,Cno,Grade)。