- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
M09综合练习_答案
综合练习
二、简答题
求解题
答:
(1)本题的E-R图如下所示
(2)对应的关系模型结构如下:
科室(科名#,科地址,科电话);
病房(病房号#,床位号#,科室名);
医生(工作证号#,姓名,职称,科室名,年龄);
病人(病历号#,姓名,性别,诊治,主管医生,病房号)。
(3)每个关系模式的候选码如下:
科室的候选码是科名;
病房的候选码是病房号+床位号;
医生的候选码是工作证号;
病人的候选码是病历号。
2、设有关系模式R(C,T,S,N,G),其中C代表课程,T代表教师的职工号,S代表学生号,N代表学生的姓名,G代表分数(成绩)。
其函数依赖集F={C→T,CS→G,S→N},即每一门课由一名教师讲授,每个学生每门课只有一个成绩,学生的学号决定学生的姓名。试求:
(1) 该关系模式的候选码(应根据候选码的定义,并给出所求的过程);
(2)将该模式分解成既符合BCNF,又具有无损连接的若干关系模式(要求给出过程);
(3)将R分解成R1(C,T,S,G)和R2(C,S,N,G)试说明它们各符合第几范式。
答:
(1)只有一个码CS
????求解过程:令U={C,S,T,N,G},CF={C,T},S={S,N},CS={C,S,T,G,N}=U;所以只有一个码CS。
(2)分解成R1(C,T)R2(S,N)R3(C,S,G)
????求解过程:按照“分解法”,步骤依次为
????step1:因为C→T不满足BCNF,所以令U11={C,T},U12={C,S,N,G};
????step2:因为S→N不满足BCNF,所以令U21={S,N},U22={C,S,G};
????step3:因为CS→G满足BCNF,算法停止,U31={C,S,G}; ????U11,U21,U31即为分解结果。
(3)R1与R2都为1NF,因为都存在非主属性对码的部分函数依赖。
????R1的码是CS,CS→T,而R1中有C→T,是部分函数依赖。
????同样,R2的码是CS,CS→N,而R2中有S→N,是部分函数依赖。
3、在供应商、零件数据库中有以下3各关系模式:
供应商:S(SNO,SNAME,CITY,STATUS)
零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)
供应货:SP(SNO,PNO,QTY)
各属性的含义可由属性名体现,不在重复,供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。
用SQL语言完成以下操作:
(1)求供应红色零件的供应商名字;
(2)求北京供应商的号码、名字和状况(STATUS);
(3)求零件P2的总供应量;
(4)把零件P2的重量增加5,颜色改为黄色。
答:(1)SELECT SNAME????FROM S????WHERE SNO IN
????(SELECT SNO????FROM P,SP????WHERE P.COLOR=’红色’ AND P.PNO=SP.PNO);
(2) SELECT SNO,SNAME,STATUS????FROM S????WHERE S.CITY=’北京’
(3) SELECT SUM(QTY)????FROM SP????WHERE PNO=’P2’
(4) UPDATE P????SET WEIGHT=WEIGHT+5,COLOR=’黄色’WHERE PNO=’P2’
4、有一学校教学数据库,包括学生、课程、教师、学生成绩4个关系。
学生关系S(SNO,SN,AGE,SEX)有属性:学号、姓名、年龄、性别;
课程关系C(CNO,CN,PCNO)包括属性:课程号、课程名、先修课课程号;
教师关系T(ENO,EN,DEPT),包括属性:职工号、姓名、系别;
学生成绩关系SC(SNO,CNO,ENO,G),包括属性:学生号、课程号、任课教师职工号和学生学习成绩。
请分别用关系代数与关系演算完成下列操作:
(1)求选修所有课程并且成绩为A的学生名;
(2)求选修了王平老师讲授的所有课程的学生名;
(3)求不选修信息系老师开设的所有课程的学生名。
答:(1)A) ∏SN(S(σG=’A’(SC)÷∏CNO(C))
????B) Range C CX
????SC SCX
????GET W(S.SN):( CXSCX(SCX.SNO=S.SNO∧SCX.CNO=CX.CNO∧SCX.G=’A’)
(2) A) ∏SN(S(SC÷∏CNO(σEN=’王平’(SCT))))
????B) RANGE C CX
????T TX
????SC SCX
????SC SCY
????GET W(S.SN): (CX(TX(TX.ENO=SCX.ENO∧TX.CN=‘王平’∧SCX.CNO
=CX.CNO)→SCY(SCY.SNO=S.SNO
文档评论(0)