1.数据模型包括__关系__________模型和___非关系_______模型两种,其中第二种模型包括层次模型和网状模型。
2.事务的特性包括隔离性、___连续性__________、一致性和___原子性__________,其中前一个空意味着事务的操作要么全部完成,要么一个也不完成。
3.数据库恢复时,可定期对数据库进行复制和转储,其中转储可分为动态海量转储、静态海量转储、_动态增量存储_____________和__静态增量存储___________。
4.Armstrong公理包括A1(自反性)、___增广律__________和____传递律_________。
5.在SQL中,如果希望将查询的结果分组,应在SELECT语句中使用_group by__________子句,其中HAVING条件表示__对分组后数据进行筛选________。
6.关系模型的组成包括:关系数据结构,__关系操作 ___________和___关系完整性和一致性_______________。
7.设计概念结构时,常用的数据抽象方法是分类、_聚集__________和___概括_______,其中最后一种方法抽象了对象型和值之间的“is subset of”的语义。
8.__技术_______、____管理_______和____法律__________是计算机系统的三类安全性。
9.关系数据库的完整性约束条件包括三大类:________________、______________和用户自定义完整性。
10.在关系数据库中,二维表称为一个___________,表的每一行称为____________,表的每一列称为属性。
二、选择题(含多项选择,每题1.5分,共15分)
1.用二维表数据来表示实体之间联系的数据模型称为 ( D)
A)链状模型 B)层次模型
C)网状模型 D)关系模型
2.设关系R和S的结构相同,各有3列,各有80个元组,假如这两个关系作笛卡儿积运算, 其运算的结果为( B )
A.3列80行 B.6列8行0
C.6列160行 D.6列00行 //列加行乘//
3.在三级封锁协议中,能防止读脏数据的是( B )
A.一级封锁协议 B. 二级封锁协议
C.三级封锁协议 D.以上都不能
4.子模式DDL用来描述 ( )
A. 数据库的总体逻辑结构
B. 数据库的局部逻辑结构
C. 数据库的物理存储结构
D. 数据库的概念结构
5.设有关系模式R(A,B,C,D,E)其上的函数依赖集为F={ABC,CDE,BD,EA},R的一个候选关键字可能是( )
A. AB B. BD C.E D. A
6.在数据库技术中,于计算机系统的模型是 ( A )
A.E-R模型 B.层次模型
C.关系模型 D.概念模型
7. 已知关系模式R(A,B),A、B分别是R的两个属性,则R肯定能达到的最高范式是( )
A.1NF B.2NF
C.3NF D.BCNF
8.当关系R和S自然联接时,R在连接条件表达式的左边,能够把R原该舍弃的元组放到结果关系中的操作是( A )
A. 左外联接 B. 右外联接
C. 外部并 D. 外联接
9.在数据库设计中,将ER图转换成关系数据模型的过程属于( B )
A. 需求分析阶段 B. 逻辑设计阶段
C. 概念设计阶段 D. 物理设计阶段
10.当属性A和属性B之间有M:N的对应关系时,属性A和属性B之间的依赖关系是( A )
A. XY B. YX C.X和Y等价 D.X、Y不存在函数依赖关系
三、简答题(每题5分,共15分)
1、简要说明数据库系统的结构(从数据库管理系统的角度)。
2、简要说明数据库系统中常见的几种故障及其恢复策略。
3、简要说明关系规范化理论中1NF、2NF、3NF以及BCNF的基本思想。
四、计算题(每题5分,共20分)
1、假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人),如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。
试回答下列问题: (1) 找出关系模式R的候选码;(2) 试问关系模式R最高已经达到第几范式?为什么?
2、设T1、T2是如下事务:
T1:A=A+2
T2:A=A*A
设A的初始值为0,试分别给出一个可串行化的和非可串行化的调度,并给出执行结果。
3、设有关系模式R(A,B,C),S(B,C,D),R、S中的记录如下,
R:{(a1,b1,c2),(a2,b3,c7),(a3,b4,c6),(a1,b2,c3),(a4,b6,c6),(a2,b2,c3),(a1,b2,c1)},
S:{(b1,c2,d1),(b2,c1,d1),(b2,c3,d2)
试计算:
1R除S
2σ1=a1,3=c1(R)
4、设有函数依赖F={ ABCE, AC ,GPB,EPA,CDEP,HBP,DHG,ABCPG},试求F的最小函数依赖集。
五、综合题(共30分)
1.工厂(包括厂名和厂长名)需建立一个数据库存储以下信息:
(1).一个厂有多个车间,车间有车间号、车间主任名、车间地址和主任电话信息
(2).一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种信息
(3).一个车间生产多种产品,产品有产品名与价格信息
(4).一个车间生产多种零件,一个零件也可以由多个车间生产。零件有零件号、重量和价格
(5).一个产品由多种零件构成,一种零件也可以装配出多种产品
(6).厂内有多个仓库,仓库有仓库号、仓库主任姓名和仓库主任电话
(7).产品与零件均存入仓库,一个仓库可存放多种产品和零件,一种产品或零件只能存放在一个仓库中
(1)设计出该系统的概念模型(7分)
(2)给出相应的关系模型(至少符合3NF)(8分)
2.设有三个关系,车手关系D、车赛关系C和参赛关系DC:
D(Dno,Dname,Dsex,Ddept,Dage),括号内各属性依次表示:车手编号、车手姓名、车手性别、所属车队、车手年龄
C(Cno,Cname, Credit)括号内各属性依次表示:车赛编号、车赛名、车赛等级
DC(Dno,Cno,Grade)括号内各属性依次表示:车手编号、车赛编号、参赛成绩
(1)试用SQL语言完成下列操作:
A)查询没有参加“2”号车赛的车手的编号和姓名。(1.5分)
B)查询所有的车赛编号、车赛名、车赛等级信息,并将结果集按车赛编号升序排列。(1.5分)
C)查询各项车赛的车赛编号及相应的参赛车手人数。(1.5分)
D)查询参加“法国拉力赛” (车赛名)的车手的编号和姓名。(要求用嵌套查询)(1.5分)
E)查询参加了所有车赛的车手编号和姓名(1.5分)
F)删除姓张的车手所有参赛信息(1.5分)
G)增加一项车赛记录,内容分别为:“NO11”,“上海一级方程”,“AAAA”。
(2)用关系代数完成(1)中D、E对应的查询(3分)
(3)创建一个视图VIEW1,该视图包含了编号为“9801”的车手的姓名,及该车手所有参赛车赛的车赛编号、车赛名、参赛成绩(1.5分)
答 题 纸
(请将答案写在答题纸上,否则不予给分)
一、填空题(每题2分,共20分,空与空之间加空格)
1. | |
2. | |
3. | |
4. | |
5. | |
6. | |
7. | |
8. | |
9. | |
10. |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答 题 纸
(请将答案写在答题纸上,否则不予给分)
四、计算题(每题5分,共20分)
五、综合题(每题15分,共30分)
答 题 纸
(请将答案写在答题纸上,否则不予给分)