77范文网 - 专业文章范例文档资料分享平台

数据库期末考试复习题及答案(7)

来源:网络收集 时间:2019-02-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

或:SELECT Jno

FROM J WHERE NOT EXISTS (SELECT * FROM SPJ

WHERE SPJ.Jno=J.Jno AND EXISTS (SELECT * FROM S

WHERE S.Sno=SPJ.Sno AND City='天津') );

(7)用SQL语句将全部红色零件改为蓝色;(2分) UPDATE P SET Color='蓝' WHERE Color='红';

(8)用SQL语句将(S2,P4,J6,400)插入供应情况关系。(2分) INSERT INTO SPJ VALUES('S2','P4','J6',400);

2. 设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),

(S#,CNAME)为候选码,设关系中有如下函数依赖: (S#,CNAME)→SNAME,SDEPT,MNAME

S#→SNAME,SDEPT,MNAME (S#,CNAME)→GRADE SDEPT→MNAME 试求下列问题:

(1)关系STUDENT属于第几范式?(3分)

关系STUDENT是1NF,因为F中存在非主属性SNAME,SDEPT,MNAME

对侯选码(S#,CNAME)的部分函数依赖。

(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧

BCNF。(7分)

要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。

首先消除部分函数依赖(S#,CNAME)→SNAME,SDEPT,MNAME将关系分解为:R1(S#,SNAME,SDEPT,MNAME), F1 = { S#→SNAME,SDEPT,MNAME}R2(S#,CNAME,GRADE),F2={(S#,CNAME)→GRADE} 在关系R1中存在非主属性对候选码的传递函数依赖S#→SDEPT,所以将R1进一步分解:R11(S#,SNAME,SDEPT) ,F11 = { S#→SNAME,SDEPT}R12(SDEPT,MNAME) ,F12 = { SDEPT→MNAME}

在R2,R11,R12关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均是BCNF。

31

得 分 五、综合题(15分)

某医院病房管理系统中,包括四个实体型,分别为:

科室:科名,科地址,科电话 病房:病房号,病房地址

医生:工作证号,姓名,职称,年龄 病人:病历号,姓名,性别 且存在如下语义约束:

① 一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医

生只属于一个科室;

② 一个医生可负责多个病人的诊治,一个病人的主管医生只有一个; ③ 一个病房可入住多个病人,一个病人只能入住在一个病房。 注意:不同科室可能有相同的病房号。 完成如下设计:

(1)画出该医院病房管理系统的E-R图;(5分) (2)将该E-R图转换为关系模型;(5分)

(要求:1:1和1:n的联系进行合并)

(3)指出转换结果中每个关系模式的主码和外码。(5分)

(1)本题的E-R图如下图所示。

科地址 科电话 病房号 病房地址 科名 1 n 病房 组成 1 入住 n 1 n 病人 诊治 工作证号 病历号 姓名 性别 科室 1 拥有 n 医生 姓名 职称 年龄 某医院病房管理系统的基本E-R图

32

)线 此 过 超 得 不 题 答 生 考(

(2)转化后的关系模式如下: 科室(科名,科地址,科电话) 病房(病房号,病房地址,科名)

医生(工作证号,姓名,职称,年龄,科名)

病人(病历号,姓名,性别,主管医生,病房号,科名) (3)每个关系模式的主码、外码如下: 科室:主码是科名;

病房:主码是科名十病房号,外码是科名; 医生:主码是工作证号,外码是科名;

病人:主码是病历号,外码是科名十病房号。

试题五

一、单项选择题

得 分 (本大题共10小题,每小题2分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。

1. 模式的逻辑子集通常称为( )

A.外模式 B.内模式

C.概念模式

D.逻辑模式

2. 已知两个关系如下:

R A B C S D E A 1 b1 c1 d1 e1 1

2 b2 c2 d2 e2 1 3 b1 c1

d3 e 1 2

假设R的主键是A,S的主键是D,在关系S的定义中包含外键子句: “FOREIGN KEY (A) REFERENCES R(A) ON DELETE NO ACTION”, 下列SQL语句不能成功执行的是( ) A.DELETE FROM R WHERE A=2

B.DELETE FROM R WHERE A=3

33

C.DELETE FROM S WHERE A=1 D.DELETE FROM S WHERE A=2

3. 在SQL中,与“NOT IN”等价的操作符是( )

A.<>ALL B.<>SOME C.=SOME D.=ALL

4. 将E-R模型转换成关系模型,属于数据库的( )

A.需求分析 B.概念设计 C.逻辑设计 D.物理设计

5. 设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,

并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE( ) A.’_ _ W _ %’ B.’_ % W _ _’ C.’_ W _ _’ D.’_ W _ %’

6. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成

的字符串,这一规则属于( )。

A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束

7. 已知关系R如图1所示,可以作为R主码的属性组是( )。

R A B C D 1 1 2 1 1 3 A. ABC C. ACD

2 3 4 4 3 4 3 4 5 3 4 5 4 5 6 4 7 6 图1

8. 已知成绩关系如图2所示。

执行SQL语句:

SELECT COUNT(DISTINCT学号) FROM成绩

WHERE分数>60

B. ABD D. BCD

查询结果中包含的元组数目是( )

34

成绩

学号 S1 S1 S2 S2 S3 A. 1 C. 3

课程号 C1 C2 C1 C2 C3 图2

分数 80 75 null 55 90

9.设有关系R和关系S进行如图3所示的运算,则运算结果中含有元组的数目

是( )

R S

A 1 4 7 A. 6 C. 8

B 2 5 8 B. 2 D. 4

C 3 6 9 图3

D 5 7 9 E 6 8 10

10. 已知关系:厂商(厂商号,厂名) PK=厂商号

产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号 假设两个关系中已经存在如图4所示元组:

厂商 产品

厂商号 C01 C02 C03 B. 7 D. 9

厂名 宏达 立仁 广源

产品号 P01 P02 图4

颜色 红 黄 厂商号 C01 C03 若再往产品关系中插入如下元组:

I(P03,红,C02) II(P01,蓝,C01) III(P04,白,C04) IV(P05,黑,null) 能够插入的元组是( ) A. I,II,IV B. I,III

35

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库期末考试复习题及答案(7)在线全文阅读。

数据库期末考试复习题及答案(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/479266.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: