一、 选择题(共10 小题,每题 1 分,共计 10 分)
1、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( ) A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系
2、在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是( ) A)数据定义语言
B)数据转换语言
C)数据控制语言 D)数据操纵语言 3、关系数据库的概念模型是( )
A)关系模型的集合 B)关系模式的集合
C)关系子模式的集合 D)存储模式的集合 4、以下关于视图的描述中,不正确的是( )
A)视图是外模式 B)使用视图可以加快查询语句的执行速度 C)视图是虚报 D)使用视图可以加快查询语句的编写
5、若用如下的SQL语句创建了一个表: CREATE TABLE S
(SNO CHAR(6) NOT NULL, SName CHAR(8) NOT NULL, SEX CHAR(2), AGE INTEGER)
现向S表插入如下行时,哪一行可以被插入?( )
A)(’990 432’,’李芳’,男,’23’) B)(’990 735’,’陈明’,NULL,23) C)(’990 815’,NULL,男,23) D)(’990234’,’李敏’,男,’NULL’) 6、安全性控制的防范对象是( )
A)非法用户 B)不合语义的数据 C)非法操作 D)不正确的数据
7、下列因素中,( )不是决定存储结构的主要因素。
A)实施难度 B)存取时间 C)存储空间 D)维护代价
8、设计子模式是属于数据库设计的( )
A)需求分析 B)概念设计 C)逻辑设计 D)物理设计
9、声明了变量:DECLARE @i int,@c char(4),现在为@i赋值10,为@c赋值’abcd’,正确的语句是( )
A) SET @i=10,SET @c=’abcd’ B) SET @i=10,@c=’abcd’ C) SELECT @i=10, SELECT @c=’abcd’ D) SELECT @i=10,@c=’abcd’
10、设有关系模式R(X,Y,Z,W)与它的函数依赖集F={ XY→Z,W→X },则属性集(ZW)的闭包为( ) A)ZW B)XZW C)YZW D)XYZW
1
2009-2010A卷数据库原理及其应用
二、填空题(共 7 小题,每空 1 分,共计 10 分)
1、数据库管理系统是位于用户与 之间的软件系统。
2、对现实世界进行第一层抽象的模型,成为概念模型;对现实世界进行第二层抽象的模型,称为 模型。
3、在关系代数运算中,专门的关系运算有选择、 和 。 4、在SQL Server2000中,数据库是由 文件和 文件组成的。 5、在数据库中,权限可分为系统权限和 。
6、数据库运行过程中可能出现 、 和介质故障三类故障。 7、数据库设计中,前四个阶段可统称为 ,后两个阶段称为实现和运行阶段。
三、简答题(共 4 小题,每题 5 分,共计 20 分) 1、简述数据库管理系统的组成和功能。
2、关系模型的完整性规则有哪几类?分别包含什么内容? 3、什么是数据字典?需求分析阶段数据字典包含什么内容? 4、什么是触发器?触发器的作用有哪些? 四、(本题共计12 分)
院病房计算机管理中需要如下信息: 科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 完成如下设计:
(1)设计该计算机管理系统的E-R图;(6分) (2)将该E-R图转换为关系模型结构;(4分) (3)指出转换结果中每个关系模式的候选码。(2分)
2
2009-2010A卷数据库原理及其应用
五、(共 4 小题,每题 3 分,共计 12 分) 在供应商、零件数据库中有以下3个关系模式:
供应商:S(SNO,SNAME,CITY,STATUS)各属性分别表示供应商编号、名字、所在城市,供应商状况。零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)各属性分别表示零件编号、名称、重量、颜色和城市。供应货:SP(SNO,PNO,QTY) 各属性分别表示供应商编号、零件编号和供应数量。 用关系代数完成以下操作:
(1) 求供应红色零件的供应商名字; (2) 求北京供应商的编号、名字和状况;
(3) 求没有供应零件P1(零件编号)和P2的供应商的编号、名字和所在城市; (4) 求既供应零件P3(零件编号)又供应P4的供应商的编号、名字和状况。
六、(共 5 小题,每题 3 分,共计 15 分) 设有四个基本表S,C,SC,T结构如下: S S# 学号 S1 S2 S3 … C
C# 学号 C1 C2 C3 … SC S# 学号
SN 学生姓名 丁一 王二 张三 AGE 年龄 20 21 19 DEPT 所在系 计算机 信息 外语 CN 课程名称 数据库 操作系统 微机原理 C# 课程号 GR 成绩 3
2009-2010A卷数据库原理及其应用
S1 S1 S3 … T
T# 学号 T1 T2 T3 … C1 C2 C3 80 89 59 TN 教师姓名 王非 张兰 李伟 SAL 工资 20 21 19 COMM 职务津贴 300 150 C# 所讲课程 C1 C2 C3 请用SQL实现如下要求:
(1) 创建计算机系学生的视图,该视图的属性列有学号、姓名、课程号和任课教师号组成。
(2) 检索信息系年龄不超过20岁的学生学号。
(3)检索同时选修了数据库和操作系统课程的学生学号、姓名和年龄。
(4)检索没有选修C1课程且选修课程数为两门的学生姓名。
(5) 删除S表中没有选修任何课程的学生。
4
2009-2010A卷数据库原理及其应用
七、(本题共计 18 分)
设有关系模式R(U,V,W,X,Y),函数依赖F={U→W,W→U,V→UW,X→UW, UW →Y}
(1) 求出R的所有候选键(3分) (2) 求F的最小函数依赖集。(5分) (3)确定R属于第几范式(3分)
(4)将R分解成3NF,并保持无损连接性和函数依赖性。(7分)
5
2009-2010A卷数据库原理及其应用
2009-2010A参考答案及评分标准
一、
选择题(共10 小题,每题 1 分,共计 10 分)
1、C 2、D 3、B 4、B 5、B 6、C 7、A 8、C 9、D 10、B
二、填空题(共 7 小题,每空 1 分,共计 10 分)
1、 操作系统 2、结构(逻辑) 3、投影 ;连接 4、数据库 ; 事务日志 5、对象权限 6、事务故障、系统故障 7、分析和设计阶段 三、简答题(共 4 小题,每题 5 分,共计 20 分) 1、简述数据库管理系统的组成和功能。
答:数据库管理系统主要有以下功能:数据定义功能;数据操纵功能 ;数据库运行管理功能 ;数据库的建立和维护功能 ;数据通信接口 ;数据的组织、存储和管理。
一个完整的DBMS通常由以下部分组成:语言编译处理程序;系统运行控制程序 ;系统建立、维护程序 ;数据自典---------------------------------------------5分 2、关系模型的完整性规则有哪几类?分别包含什么内容?
答:关系模型中有三类完整性规则:实体完整性、参照完整性和用户自定义的完整性。
实体完整性是指主关系键的值不能为空或部分为空;
参照完整性是指如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值,或者取空值;
用户自定义的完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。---------------5分 3、什么是数据字典?需求分析阶段数据字典包含什么内容?
答:数据字典是对系统中数据的详细描述,是各类数据结构和属性的清单。----------2分
在需求分析阶段,它通常包含以下五部分内容:数据项、数据结构、数据流 、数据存储、处理过程 。-------------------------------------------------3分 4、什么是触发器?触发器的作用有哪些?
答:触发器是一种特殊类型的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。----------------------------------------2分
触发器的主要作用是实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。除此之外,触发器还有下列功能:强化约束、跟踪变化、级联运行、存储过程的调用。 -----------------------------------------3分
6
2009-2010A卷数据库原理及其应用
四、(共 1 小题,每题 12 分,共计12 分) 答:(1) 本题的E-R图如下所示:
-------------------------------------------------------------------------------6分
(2) 对应的关系模型结构如下: 科室(科名,科地址,科电话) 病房(病房号,床位号)
医生(工作证号,姓名,职称,年龄) 病人(病历号,姓名,性别) 组成(科名,病房号)
入住(病历号, 病房号,床位号) 诊治(工作证号,病历号)
从属(工作证号, 科名) ---------------------------------4分 (3)各关系模式的候选码如下: 科室:科名 病房:病房号,床位号 医生:工作证号 病人:病历号 组成:病房号 入住:病历号
诊治:病历号 从属:工作证号----------------------------------2分
SNAME(COLOR'红'(P)*SP*S)
(2);SNO,SNAME,STATUS(CITY'北京'(S))
SNO,SNAME,CITY(PNO'P1'PNO'P2'(SP)*P*S)
五、
(1)
(3)(4)
SNO,SNAME,CITY(PNO'P1'(SP)*P*S)SNO,SNAME,CITY(PNO'P2'(SP)*P*S)六、(共 5 小题,每题 3 分,共计 15 分) (1)create view S_COM_DEP
7
2009-2010A卷数据库原理及其应用
as select S.S#,S.SN,C.C#,T.T# from S,C,SC,T
where S.S#=SC.S# and C.C#=SC.C# and C.C#=T.C# and DEPT=’计算机’ (2)检索信息系年龄不超过20岁的学生学号。 select S# from S
where DEPT=’信息’ and AGE<=20
(3)检索同时选修了数据库和操作系统课程的学生学号、姓名和年龄。 select S.S#,SN,AGE from S,C,SC
where S.S#=S.SC# and SC.C#=C.C# and C.CN=’数据库’ and S# in(select S.S# from S,C,SC
where S.S#=S.SC# and SC.C#=C.C# and C.CN=’操作系统’) (4)检索没有选修C1课程且选修课程数为两门的学生姓名。 select SN from S,SC
where S.S#=SC.S# and S# not in (select S# from SC where C#=’C1’) having count(S#)=2 group by C#
(5) 删除S表中没有选修任何课程的学生。 delete from S
where S# not in(select * from SC) 七、(本题共计 18 分)
解:(1)考察F,其属性V、X是L类属性,则V、X包含在任何候选键中。又(VX)+=UVWXY
即包含了所有属性,则R有唯一候选键:VX------------------------3分 (2) F中函数依赖分解成右侧均为单属性:
F={U→W,W→U,V→U,V→W,X→U, X→W, U W→Y } 由于U+=UW,则U W→Y中W是可去属性。去掉该可去属性后,得 F={U→W,W→U,V→U,V→W,X→U, X→W,U→Y } 去掉F中冗余的函数依赖:
8
2009-2010A卷数据库原理及其应用
V→W可由V→U,U→W推出,则可去掉V→W; X→W可由X→U,U→W推出,则可去掉X→W。
则Fmin={U→W,W→U,V→U,X→U,U→Y }-----------------------------------5分
(3) R的属性均不可分解,则R属于第一范式。
p又V→UW ,即(B,D)(A,C) ,即F中存在非主属性对主属性的部分函数
依赖,则R不属于第二范式。---------------------------------------------3分
(4)根据算法4.6,将R分解为p={UWY,VU,XUX}-------------------------------2分
下面判断是否具有无损连接性:
构造一个3行4列的表格,根据算法4.4填入相应的符号。 UWY VU XU UWY VU XU U a1 a a1 U a1 a1 a1 V b12 a2 b32 V b12 a2 b32 W a3 b23 b33 W a3 a3 a3 X b14 b24 a4 X b14 b24 a4 Y a5 b25 b35 Y a5 a5 a5 根据函数依赖F修改后的表格:
无一行全是U,则不是无损分解。----------------------------------------------4分 VX是唯一候选键,因此p={UWY,VU,XU,VX}。
至此分解结束,p中每个关系模式都是3NF,且具有无损连接性又具有保持函数依赖性。----------------------------------------------------------------------1分
9
因篇幅问题不能全部显示,请点此查看更多更全内容