数据库模拟试卷
- 格式:doc
- 大小:82.50 KB
- 文档页数:6
一、单项选择题(本大题共15小题,每小题2分,共30分)
1.常见得数据模型就是(a)
A、层次模型、网状模型、关系模型 B、概念模型、实体模型、关系模型
C、对象模型、外部模型、内部模型
D、逻辑模型、概念模型、关系模型
2.用二维结构表示实体以及实体间联系得数据模型称为( b)
A、网状模型 B、关系模型C、层次模型 D、面向对象模型
3.提供数据库定义、数据操纵、数据控制与数据库维护功能得软件称为( c )
A、OS
B、DS C、DBMS D、DBS
4.下述那一条不属于概念模型应具备得性质 (d)
A、有丰富得语义表达能力
B、易于交流与理解
C、易于变动D、在计算机中实现得效率高
5.系统故障会造成( a)
A、内存数据丢失ﻩﻩ
B、硬盘数据丢失
C、软盘数据丢失ﻩﻩﻩﻩ
D、磁带数据丢失
6.下面列出得关于视图得条目中,哪一条就是不正确得?( c)
A、视图就是外模式ﻩﻩﻩﻩ
B、视图就是虚表
C、使用视图可以加快查询语句得速度D、使用视图可以简化查询语句得编写7.关系模式R中若没有非主属性,则( c )
A、R属于2NF但不一定属于3NF
B、R属于3NF但不一定属于BCNF
C、R属于BCNF但不一定属于4NFD、R属于4NF
8.任何一个满足2NF但不满足3NF得关系模式都不.存在( B )
A、主属性对码得部分依赖ﻩﻩB、非主属性对码得部分依C、主属性对码得传递依赖
D、非主属性对码得传递依赖
9.数据库得三级模式结构中,内模式有(A )
A、1个ﻩﻩ
B、2个
C、3个ﻩ
D、任意多个
10.设关系R与S得元组个数分别为100与300,关系T就是R与S得笛卡尔儿积,则T 得元组个数就是(C)
A、400ﻩﻩﻩB、10000
C、30000ﻩﻩD、90000
11.学校数据库中有学生与宿舍两个关系:
学生(学号,姓名) 与宿舍(楼名,房间号,床位号,学号)
假设有得学生不住宿,床位也可能空闲。
如果要列出所有学生住宿与宿舍分配得情况,包括没有住宿得学生与空闲得床位,则学生关系与宿舍关系应执行(A)A、外联接ﻩﻩ B、左外联接
C、右外联接ﻩﻩﻩﻩﻩ
D、自然联接
12.用下面得SQL语句建立一个基本表:
CREATE TABLEStudent(Sno CHAR (4) NOT NULL,
Sname CHAR (8) NOT NULL,
Sex CHAR (2),
Age INT);
可以插入到表中得元组就是( D )
A、’5021’,’刘祥’,男,21ﻩﻩﻩB、NULL,’刘祥’,NULL,21
C、’5021’,NULL,男,21 ﻩﻩD、’5021’,’刘祥’,NULL,’21’
13.有关系模式A(C,T,H,R,S),其中各属性得含义就是:C,课程;T,教员;H,上课时间;
R,教室;S,学生。
根据语义有如下函数依赖集:
{C T,(H,R) C,(H,T) R,(H,S) R}
关系模式A得规范化程度最高达到( B )
A、1NF B、2NF
C、3NF D、 BCNF
14、下面关于事务得说法,不正确得就是( B)
A.事务就是一个不可分割得工作单位,具有原子性。
B.一个事务一定就是多条SQL语句。
C.事务具有一致性。
D.事务具有隔离性。
15.图1就是一个( C )
A、ER图ﻩﻩﻩ
B、程序流程图
C、数据流图ﻩﻩﻩD、IPO图
二、填空题(本大题共10题,每题2分,共20分)
1、数据模型得三大要素就是:数据结构,___数据操作____________与__ 完整性约束_。
2、多个用户同时对同一数据进行操作称为并发操作。
3、数据库中得数据独立性分为__逻辑___独立性与__物理独立性。
4、参照完整性规则就是对外码得约束。
5、在SQL服务器上存储得已经过编译得SQL语句组叫做__存储__________过程。
6、在SQL中,用___update____________命令可以修改表中得数据,用
__alter_____________命令可以修改表得结构。
7、在ER图中,菱形框表示_____联系______________。
8、物理结构设计就是设计DB得物理结构,主要包括DB得__物理结构_______
_______与存取方法。
9、并发控制得主要方法就是采用____封锁______________。
10、在并行处理中,若干事物相互等待对方释放封锁,称为系统进入___死锁___________状态。
三、简答题(本大题共4小题,每小题5分,共20分)
1.简述关系数据模型得三类完整性规则。
(1)实体完整性规则:若属性(指一个或一组属性)A就是基本关系R得主属性,则A不能取空值;(2)若属性(或属性组)F就是基本关系R得外码,它与基本关系S得主码Ks相对应(基本关系R与S不一定就是不同得关系),则对于R中每个元组在F上得值必须为:或者取空值(F得每个属性值均为空值),或者等于S中某个元组得主码值;
(3)用户定义得得完整性就就是针对某一具体关系数据库得约束条件。
2、设有关系R与S
R S
计算π3,2(R),σA=D(R×S)
C B R*D R*E S*A S*B S*CσA=D(R×S)
4 3 2ﻩ 3 4 7 5 A B
C DE
6 5 2 3 4 4 8
45 6 4 8
ﻩﻩ456ﻩ
7 5
ﻩﻩﻩ 4 56 4 8
3.局部ER模式之间可能产生得冲突有ﻩ哪几类?
属性冲突,命名冲突,结构冲突
4、关系模式R(A,B,C,D,E,F),函数依赖集F={A BC,BC A,BCD EF,E C},R就是不就是BCNF?为什么?
不就是,因为模式中存在候选码AD,BCD与BE,显然C对AD只就是部分依赖。
四、SQL语言设计题(共20分)
设有如下关系模式:
供货商S:供货商代码(Sno)、供货商名称(Sname)、供货商所在省(Spro)
材料M:材料代码(Mno)、材料名称(Mname)、材料颜色(Mcolor)
工程E:工程代码(Eno)、工程名称(Ename)、工程所在省市(Epro)
供应情况SME:供货商代码(Sno)、材料代码(Mno)、工程代码(Eno)、
供应数量(Qty)。
其中,供货商代码、材料代码、工程代码分别为模式S(Sno)、M(Mno)、E (Eno)得主码,并一起构成SME得主码,数量大于0。
1、用标准SQL语句完成:
(1)求湖北省供货商供应材料得总数量。
Select sum(qty)
From sme
Where sno in
(select sno from s wherespro=’湖北省’)
(2)定义广东省工程视图view_E(工程代码与名称),依此视图查询广东省
得工程名称。
Create view_E
AS
Select Eno,Ename
From E
W her e Epro =’广东省’
(3)查找供货水泥给E01工程得供货商得名称,写出下列SQ L语句所表达得中文意义。
S ELE CT Sna me
FRO M S
WHER E Sno IN ( S ELECT Sno
FROM SME
W HERE Eno = E01 AND Mn o I N( SELE CT Mno
FROM M WHE RE M name = ‘水泥’ ))
(4)插入一个供应记录:(S2,M6,E4,12)。
Inser
Into SM E (S no,Mn o,Eno,Qty)
val ues (S2,M6,E4,12)
2、用关系代数表达查询:使用了材料名称为“水泥”得工程代码。
)
(水泥M ''=mname mno σπ 五、数据库设计题(本大题10分)
学校数据库有教研室、教师、课程、学生四个实体:
教研室:名称、电话、地点
教师:教师号、姓名、性别、职称
课程:课程号、课程名、学分、先修课程号
学生:学号、姓名、性别、出生日期、班级、宿舍区
其中:一个班得学生住在同一宿舍区,一个学生可选修多门课程,一门课程可被多个 学生选修,学生选修得课程要有成绩;一个教师可讲授多门课程 ,一门课程可由多 个老师讲授;一个教研室有多名教师,一个教师只能属于一个教研室。
试完成如下 工作:
1. 根据已知条件画出全局E -R 图。
2. 根据上述E -R 图写出关系模式,给出关系模式得主码、外码。