数据库期末考试复习试题与答案 下载本文

参考答案2:

SELECT DISTINCT SNO

FROM SPJ

WHERE JNO='J1' AND

PNO IN

(SELECT PNO FROM P

WHERE COLOR='红');

评分标准:

SELECT DISTINCT JNO FROM SPJ 1分,少DISTINCT扣0.5分;WHERE JNO='J1' AND

PNO IN

(SELECT PNO FROM P

WHERE COLOR='红')1分,无JNO='J1'、PNO IN、SELECT

PNO FROM P WHERE COLOR='红'均扣0.5分,扣完1分为止。 (4)

参考答案1:

SELECT JNO

FROM J

WHERE JNO NOT IN (SELECT JNO FROM SPJ

WHERE SNO IN (SELECT SNO FROM S

WHERE CITY='天津')); 评分标准:

SELECT JNO

FROM J

WHERE JNO NOT IN 和

SELECT JNO FROM SPJ

WHERE SNO IN

SELECT SNO FROM S

WHERE CITY='天津'

三层嵌套各1分,各嵌套内有错误则该项均不给分。

参考答案2:

SELECT JNO FROM J

WHERE NOT EXISTS (SELECT * FROM SPJ,S

WHERE SPJ.SNO=S.SNO AND

SPJ.JNO=J.JNO AND CITY='天津');

评分标准:

SELECT JNO FROM J

WHERE NOT EXISTS 1分; SELECT *

FROM SPJ,S 1分,SPJ,S少一个表不给分; WHERE SPJ.SNO=S.SNO AND

SPJ.JNO=J.JNO AND CITY='天津'1分,三个条件少一个扣0.5,扣完1分为止。

参考答案3:

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='天津')); 评分标准:

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='天津'))

三层嵌套各1分,各嵌套内有错误则该项均不给分。

(5)参考答案:

UPDATE P SET COLOR='蓝' WHERE COLOR='红';

评分标准:

UPDATE P 0.5分;SET COLOR='蓝'1分;WHERE COLOR='红'0.5分。

(6)参考答案:

INSERT INTO SPJ VALUES('S2','P4','J6',400); 评分标准:

INSERT INTO SPJ1分;VALUES('S2','P4','J6',400)1分。 2、参考答案:

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

MNAME对侯选码(S#,CNAME)的部分函数依赖。 (2) ① 首先消除部分函数依赖(S#,CNAME)→SNAME,SDEPT,MNAME将关

系分解为:

R1(S#,SNAME,SDEPT,MNAME),S#为候选码, R1的函数依赖集为:

F1 = { S#→SNAME,SDEPT,MNAME,SDEPT→MNAME}

R2(S#,CNAME,GRADE),S#为候选码, R2的函数依赖集为:

F2={(S#,CNAME)→GRADE}

② 在关系R1中存在非主属性MNAME对候选码S#的传递函数依赖S#

→MNAME,所以将R1进一步分解: R11(S#,SNAME,SDEPT) ,S#为候选码, R11的函数依赖集为:

F11 = { S#→SNAME,SDEPT}

R12(SDEPT,MNAME) ,SDEPT为候选码, R12的函数依赖集为: F12 = { SDEPT→MNAME}

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

(1)正确指明R∈1NF(1分);正确说明R∈1NF的理由(2分)。

(2)首先正确将R分解为R1(S#,SNAME,SDEPT,MNAME)(2分)和R2(S#,CNAME,GRADE)(1分),再将R1正确分解为R11(S#,SNAME,SDEPT)(2分)和R12(SDEPT,MNAME)(2分),分解过程的叙述斟情扣分。

五、综合题

参考答案: (1)本题的E-R图如下图所示。

工产编号 厂名 m 地址 产品编号 n 生产 产品名 规格 工厂 产品 1 计划数量 聘用 n 职工 聘期 工资 职工号 姓名