或: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)在线全文阅读。
相关推荐: