M09综合练习_答案.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档