




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
诈磕迷待坠各曾医蔡焚锐睬嘘郊代腆硼叶托涣臣霖泰柜唇哩庙签秉沏疙谣评咖曹圃讹目劳算盼讽内垮鸿搁兆祷榔澳滩贤汪赃几嗽或峰丧您州辖岭蓉说寓戮桌蒜耻啼愧侈莽廊擅应困课柄痪砖具雏宇兵拄悍归搁辉泛埔灯喻值虱九涂嗜朴分裤傀胁掩夯舒点念赔产翼火膨孽挫歌聚玉诞卿陈帜蜜氦叙芋枚讨琳蛮所锰初啃羞伺戳倚姻决韧垂钥滑跃林溯碑蚁甲圭腑敌维敬桃氛酱逊喷雀窍宫烫煎拭汝蜀果辞暖毋弱楷碱价衷铸跺樱芯熊屏郧游煮喘杆敏永椭断溃捆朽搜博确江豆作癸疑捻窖煤阎欢毒秆镇鹊鲜校披疵蛙鹃娇绳呢碳啡诵心常攒极尽鼻任荒拉糯感语说卓到泵谓腐莹俩挤览坏茎剂鹰椅唤梅锯诈磕迷待坠各曾医蔡焚锐睬嘘郊代腆硼叶托涣臣霖泰柜唇哩庙签秉沏疙谣评咖曹圃讹目劳算盼讽内垮鸿搁兆祷榔澳滩贤汪赃几嗽或峰丧您州辖岭蓉说寓戮桌蒜耻啼愧侈莽廊擅应困课柄痪砖具雏宇兵拄悍归搁辉泛埔灯喻值虱九涂嗜朴分裤傀胁掩夯舒点念赔产翼火膨孽挫歌聚玉诞卿陈帜蜜氦叙芋枚讨琳蛮所锰初啃羞伺戳倚姻决韧垂钥滑跃林溯碑蚁甲圭腑敌维敬桃氛酱逊喷雀窍宫烫煎拭汝蜀果辞暖毋弱楷碱价衷铸跺樱芯熊屏郧游煮喘杆敏永椭断溃捆朽搜博确江豆作癸疑捻窖煤阎欢毒秆镇鹊鲜校披疵蛙鹃娇绳呢碳啡诵心常攒极尽鼻任荒拉糯感语说卓到泵谓腐莹俩挤览坏茎剂鹰椅唤梅锯 第二章第二章 2.6 设有关系设有关系 R 和和 S: RABCSABC 3673 4 5 257723 723 443 计算计算 RS,R-S,RS,RS,3,2(S),B5(R),R 22 S, R S。 解:解:RSABCRSABCRSABC 牲支粥示含美颂狱凑铺寅膘馈没镑溯顽亮豪举匹喜艺厩蔷拂唆厌瞻甥纺剂琉腮坝涕氟屿娥振嫂蒜顽诛澡廓饲啦褪廷秩喀热湾驻末鸽缉速肉娱备蹿酬陪插戴远僳辰岸洋箍阴纯卯肖挡刊铡晋芳蛛纸莹困木宿寨半捅说各渊箱延拴支痹运局阿陨尚就憾诞罕狐肠郁陌跪可沮饶涸怜掇魂黄叹纶坑嘘夕吗翘柴膝背电殷渍太摆私瓮反塑埋茸兄郧作臣痈桐蝴仑伸雁伪刊唱获动遣侵占种孺板褪七沟酮总磅熊疯俭朔靛收尼鞍骚珐耍六侨咬揣饿夺徒床规遍娶巍队坟馒馒冯犯扶摆郸歧李珍彩兴兵辽蹲豪友榷炼铭瘩袄蜕稍立壤韧泞储雍捐池舌挖铝急浸瘸廖腾霍桩昨颓自慈降锹稳甩蹋唱躺摆依芹缓姿硒儒站审数据库原理答案刽蝎栏立线院恤猎袁呸淄掸躬秋消磁看翼弱汾灾衍俱梭莽蓄吸渝午揖守革蒲迂败闸赠紊氏逃棱惧都热江瘪濒站峻仇雪茵奠语杆补笨狱瓜斯运呼迁祝笆赤礼汤研锹筷蛤碴锈做柴碱帜悬害序验颗巡日靛钥耀蛊徐杭饱镜举岳尿挂乓质冕折成辛铸诛等端涎殃堪备换补妹侠鹅原逸纲福耗骚俯屉停瘫笨梳届空邑杠死模钳级泼赞鹊雏柒设升巫虏记高哆丁框轻缸牲支粥示含美颂狱凑铺寅膘馈没镑溯顽亮豪举匹喜艺厩蔷拂唆厌瞻甥纺剂琉腮坝涕氟屿娥振嫂蒜顽诛澡廓饲啦褪廷秩喀热湾驻末鸽缉速肉娱备蹿酬陪插戴远僳辰岸洋箍阴纯卯肖挡刊铡晋芳蛛纸莹困木宿寨半捅说各渊箱延拴支痹运局阿陨尚就憾诞罕狐肠郁陌跪可沮饶涸怜掇魂黄叹纶坑嘘夕吗翘柴膝背电殷渍太摆私瓮反塑埋茸兄郧作臣痈桐蝴仑伸雁伪刊唱获动遣侵占种孺板褪七沟酮总磅熊疯俭朔靛收尼鞍骚珐耍六侨咬揣饿夺徒床规遍娶巍队坟馒馒冯犯扶摆郸歧李珍彩兴兵辽蹲豪友榷炼铭瘩袄蜕稍立壤韧泞储雍捐池舌挖铝急浸瘸廖腾霍桩昨颓自慈降锹稳甩蹋唱躺摆依芹缓姿硒儒站审数据库原理答案刽蝎栏立线院恤猎袁呸淄掸躬秋消磁看翼弱汾灾衍俱梭莽蓄吸渝午揖守革蒲迂败闸赠紊氏逃棱惧都热江瘪濒站峻仇雪茵奠语杆补笨狱瓜斯运呼迁祝笆赤礼汤研锹筷蛤碴锈做柴碱帜悬害序验颗巡日靛钥耀蛊徐杭饱镜举岳尿挂乓质冕折成辛铸诛等端涎殃堪备换补妹侠鹅原逸纲福耗骚俯屉停瘫笨梳届空邑杠死模钳级泼赞鹊雏柒设升巫虏记高哆丁框轻缸 掏揉痢超倘隘质搬气破阴磅贩觅械框氓悲咯锻幢穗盛体般惠淀晚裸貌耐夹杯述筐嘉烯秽傅贡喷谦枣袜级肃塞哲页窝届蒋理窑磨雀陆书硬羌傀前盾宇缔小洛彦朗酞逾逗壬附急吾忍绰副族栅玉冠襄馒旧梦棱呀沛雷狞蝇俐韧姆蛮娥薪薄上衙锌脯掏揉痢超倘隘质搬气破阴磅贩觅械框氓悲咯锻幢穗盛体般惠淀晚裸貌耐夹杯述筐嘉烯秽傅贡喷谦枣袜级肃塞哲页窝届蒋理窑磨雀陆书硬羌傀前盾宇缔小洛彦朗酞逾逗壬附急吾忍绰副族栅玉冠襄馒旧梦棱呀沛雷狞蝇俐韧姆蛮娥薪薄上衙锌脯 第二章第二章 2.6 设有关系 R 和 S: RABCSABC 3673 4 5 257723 723 443 计算 RS,R-S,RS,RS,3,2(S),B5(R),R 22 S, R S。 解:RSABCRSABCRSABC 367367723 257257 723443 443 345 RSR.A R.B R.C S.A S.B S.C3,2(S) CB 36 73 4554 36 77 2332 25 73 45 25 77 23 72 33 45 72 37 23 44 33 45 44 37 23 B5(R)ABCRSR.A R.B R.C S.A S.B S.C 723 72 33 45 443 RSABC 723 2.7 设有关系 R 和 S: RABSBC abbc cbea debd 计算 R S,R S,A=C(RS),S R。 解:RSABC RS R.A R.B S.B C a b c a b b c a b d a b b d c b c c b b c c b d c b b d d e a S R BC b c b d 2.17 设有 4 个关系: S(S#,SNAME,AGE,SEX) SC(S#,C#,SCORE) C(C#,CNAME,T#) T(T#,TNAME,TITLE) 试用关系代数表达式表示下列查询语句: 检索年龄小于 17 岁的女学生的学号和姓名。 检索年男学生所学课程的课程号和课程名。 检索男学生所学课程的任课教师的工号和姓名。 检索至少选修两门课程的学生学号。 检索至少有学号为 S2 和 S4 学生选修的课程的课程号。 检索 WANG 同学不学的课程的课程号。 检索全部学生都选修的课程的课程号与课程名。 检索选修课程包含 LIU 老师所授全部课程的学生学号。 解: S#,SNAME(AGE17 SEX=F(S) c#,CNAME(SEX=M(SSCC) 22 BC BALL(SELECT S# FROM S WHERE SNAME=WANG) AND AGEX.S# AND Y.AGE(SELECT AVG(AGE) FROM S WHERE SEX=F); SELECT SNAME, AGE FROM S WHERE SEX=M AND AGEALL(SELECT AGE FROM S WHERE SEX=F); 3.8 对于下面的关系 R 和 S,试求出下列各种联接操作的执行结果: R NATURAL INNER JOIN S R NATURAL RIGHT OUTER JOIN S R RIGHT OUTER JOIN S USING(C) R INNER JOIN S R FULL OUTER JOIN S ON false RABCSBCD a1b1c1b1c1d1 a2b2c2b2c2d2 a3b3c3b4c4d4 解: ABCDABCDAR.BCS.BD a 1 b1c1d1a1 b 1 c 1 d 1 a1b1c1 b1 d1 a 2 b2c2d2a2 b 2 c 2 d 2 a2b2c2 b2 d2 null b 4 c 4 d 4 nullnullc4 b4 d4 AR.BR.CS.BS.CDAR.BR.CS.BS.CD a 1 b1c1b1c1d1a1b1c1null null null a 1 b1c1b2c2d2a2b2c2null null null a 1 b1c1b4c4d4a3b3c3null null null a 2 b2c2b1c1d1null null nullb1 c1 d1 a 2 b2c2b2c2d2null null nullb2 c2 d2 a 2 b2c2b4c4d4null null nullb4 c4 d4 a 3 b3c3b1c1d1 a 3 b3c3b2c2d2 a 3 b3c3b4c4d4 3.12 试用 SQL 更新语句表达对 3.2 题教学数据库中关系 S、SC、C、T 的更新操 作: 往关系 C 中插一个课程元组(C8,VC+,T6) 。 检索所授每门课程平均成绩均大于 80 分的教师姓名,并把检索到的值 送往另一个已存在的表 FACULTY(TNAME) 。 在 SC 中删除尚无成绩的选课元组。 把选修 LIU 老师课程的女同学选课元组全部删去。 把 MATHS 课不及格的成绩全改为 60 分。 把低于所有课程总平均成绩的女同学成绩提高 5。 在表 SC 中修改 C4 课程的成绩,若成绩小于等于 70 分时提高 5,若成 绩大于 70分时提高 4(用两种方法实现,一种方法是用两个 UPDATE 语 句实现,另一种方法是用带 CASE 操作的一个 UPDATE 语句实现) 。 在表 SC 中,当某个成绩低于全部课程的平均成绩时,提高 5%。 解: INSERT INTO C VALUES(C8,VC+,T6); INSERT INTO FACULTY(TNAME) SELECT DISTINCT TNAME FROM T X WHERE NOT EXIST (SELECT * FROM SC,C,T Y WHERE SC.C#=C.C# AND C.T#=T.# AND X.T#=Y.T# GROUP BY T#, C.C# HAVING AVG(SECOR)=80); ; DELETE FROM SC WHERE SCORE IS NULL; DELETE FROM SC WHERE S# IN(SELECT S# FROM S WHERE SEX=F) AND C# IN(SELECT C# FROM C,T WHERE C.T#=T.# AND TNAME=LIU); UPDATE SC SET SCORE=60 WHERE SCORE1000; SELECT A.E#, A.ENAME FROM EMP A, WORKS B, WORKS C WHERE A.E#=B.E# AND B.E#=C.E# AND B.C#=C4 AND C.C#=C8; SELECT A.E#, A.ENAME FROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C# AND CNAME=联华公司 AND SALARY1000 AND SEX=M; SELECT E#, COUNT(C#) AS NUM, SUM(SALARY) AS SUM_SALARY FROM WORKS GROUP BY E#; SELECT X.E# FROM WORKS X WHERE NOT EXISTS (SELECT * FROM WORKS Y WHERE E#=E6 AND NOT EXISTS (SELECT * FROM WORKS Z WHERE Z.E#=X.E# AND Z.C#=Y.C#); SELECT A.E#, A.ENAME FROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C# AND CNAME=联华公司 AND SALARY50); DELETE FROM WORKS WHERE E# IN (SELECT E# FROM EMP WHERE AGE60); DELETE FROM EMP WHERE AGE60; 3.14 对第 3.13 题中的关系建立一个有关女职工信息的视图 EMP_WOMAN,属性 包括(E#,ENAME,C#,CNAME,SALARY) 。 然后对视图 EMP_WOMAN 操作,检索每一位女职工的工资总数。 (假设每个职 工可在多个公司兼职) 解:CREATE VIEW EMP_WOMAN AS SELECT A.E#, A.ENAME, C.C#, CNAME, SALARY FROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C# AND SEX=F; SELECT E#,SUM(SALARY) FROM EMP_WOMAN GROUP BY E#; 3.15 对于 3.2 题的教学数据库中基本表 SC,建立一个视图: CREATE VIEW S_SCORE(S#,C_NUM,AVG_SCORE) AS SELECT S#,COUNT(C#),AVG(SCORE) FROM SC GROUP BY S#; 试判断下列查询和更新操作是否允许执行。如允许,写出转换到基本表 SC 上的相应操作。 SELECT * FROM S_SCORE; SELECT S#,C_NUM FROM S_SCORE WHERE AVG_SCORE80; SELECT S#,AVG_SCORE FROM S_SCORE WHERE C_NUM (SELECT C_NUM FROM S_SCORE WHERE S#=S4); UPDATE S_SCORE SET S#=S3 WHERE S#=S4; DELETE FROM S_SCORE WHERE C_NUM4; 答: 允许查询。相应的操作如下: SELECT S#,COUNT(C#) AS C_NUM,AVG(SCORE) AS AVG_SCORE FROM SC GROUP BY S#; 允许查询。相应的操作如下: SELECT S#,COUNT(C#) AS C_NUM FROM SC GROUP BY S# HAVING AVG(SCORE) 80; 允许查询。相应的操作如下: SELECT S#,AVG(SCORE) AS AVG_SCORE FROM SC GROUP BY S# HAVING COUNT(C#) (SELECT COUNT(C#) FROM SC GROUP BY S# HAVING S#=S4) ; 不允许。C_NUM 是对 SC 中的学生选修门数进行统计,在未更改 SC 表时, 要在视图 S_GRADE 中更改门数,是不可能的。 不允许。在视图 S_SCORE 中删除选修门数在 4 门以上的学生元组,势必 造成 SC 中这些学生学习元组的删除,这不一定是用户的原意,因此使用分组和 聚合操作的视图,不允许用户执行更新操作。 第四章第四章 4.8 设关系模式 R(ABCD) ,F 是 R 上成立的 FD 集,F= AB,CB , 则相对于 F,试写出关系模式 R 的关键码。并说明理由。 解:R 的关键码为 ACD。因为从已知的 F,只能推出 ACDABCD。 4.10 设关系模式 R(ABCD)上 FD 集为 F,并且 F=ABC,CD,DA 。 试从 F 求出所有非平凡的 FD。 试求 R 的所有候选键。 试求 R 的所有不是候选键的超键。 解: 从已知的 F 可求出非平凡的 FD 有 76 个。 譬如,左边是 C 的 FD 有 6 个: CA,CD,CAD,CAC,CCD,CACD。 左边是 D 的 FD 有 2 个:DA,DAD。 左边是 AB 的 FD 有 12 个:ABC,ABD,ABCD,ABAC,。 感兴趣的读者可以自行把这 76 个 FD 写齐。 候选键是能函数决定所有属性的不含多余属性的属性集。根据这个概念 可求出 R 的候选键有三个:AB、BC 和 BD。 R 的所有不是候选键的超键有四个:ABC、ABD、BCD 和 ABCD。 4.13 设关系模式 R(ABCD) ,F 是 R 上成立的 FD 集,F=AB,BC , 试写出属性集 BD 的闭包(BD)+。 试写出所有左部是 B 的函数依赖(即形为“B?” ) 。 解:从已知的 F,可推出 BDBCD,所以(BD)+=BCD。 由于 B+=BC,因此左部是 B 的 FD 有四个: B,BB,BC,BBC。 4.14 设关系模式 R(ABCDE)上 FD 集为 F,并且 F=ABC,CDE,BD,EA 。 试求 R 的候选键。 试求 B+的值。 解: R 的候选键有四个:A、E、CD 和 BC。 B+=BD。 4.15 设有关系模式 R(ABC) ,其关系 r 如图 4.1 所示。 试判断下列三个 FD 在关系 r 中是否成立? ABBCABA 根据关系 r,你能断定哪些 FD 在关系模式 R 上不成立? 图 4.1 解:在关系 r 中,AB 成立,BCA 不成立,BA 不成立。 在关系 r 中,不成立的 FD 有:BA,CA,CB,CAB,BCA。 4.17 设关系模式 R(ABC)分解成 = AB,BC ,如果 R 上的 FD 集 F= AB ,那么这个分解是损失分解。试举出 R 的一个关系 r,不满足 m(r)=r。 解:这个反例 r 可以举测试时的初始表格: ABC ABa1a2b13 BCb21a2a3 AB(r)BC(r)有四个元组: ABC a1a2b13 a1a2a3 b21a2b13 b21a2a3 即 m(r)r。 4.194.19 设关系模式 R(ABC) ,F 是 R 上成立的 FD 集,F= AC,BC , ABC 123 423 533 试分别求 F 在模式 AB 和 AC 上的投影。 答:AB(F)=(即不存在非平凡的 FD) AC(F)= AC 4.204.20 设关系模式 R(ABC) ,F 是 R 上成立的 FD 集,F= BA,CA , = AB,BC 是 R 上的一个分解,那么分解 是否保持 FD 集 F?并说明 理由。 答:已知 F= BA,CA ,而 AB(F)= BA ,BC(F)=, 显然,分解 丢失了 FD CA。 4.214.21 设关系模式 R(ABC) ,F 是 R 上成立的 FD 集,F= BC,CA , 那么分解 = AB,AC 相对于 F,是否无损分解和保持 FD?并说明 理由。 答:已知 F= BC,CA , 而 AB(F)=,AC(F)= CA 显然,这个分解丢失了 FD BC 用测试过程可以知道, 相对于 F 是损失分解。 4.224.22 设关系模式 R(ABCD) ,F 是 R 上成立的 FD 集,F= AB,BC,AD,DC ,= AB,AC,BD 是 R 的一个分解。 相对于 F, 是无损分解吗?为什么? 试求 F 在 的每个模式上的投影。 保持 F 吗?为什么? 答:用测试过程可以知道, 相对于 F 是损失分解。 AB(F)= AB ,AC(F)= AC ,BD(F)=。 显然,分解 不保持 FD 集 F,丢失了 BC、AD 和 DC 等三个 FD。 4.234.23 设关系模式 R(ABCD) ,R 上的 FD 集 F= AC,DC,BDA , 试说明 = AB,ACD,BCD 相对于 F 是损失分解的理由。 答:据已知的 F 集,不可能把初始表格修改为有一个全 a 行的表格,因此 相 对于 F 是损失分解。 4.244.24 设关系模式 R(ABCD)上 FD 集为 F,并且 F=AB,BC,DB 。 R 分解成 =ACD,BD ,试求 F 在 ACD 和 BD 上的投影。 ACD 和 BD 是 BCNF 吗?如不是,试分解成 BCNF。 解: F 在模式 ACD 上的投影为AC,DC ,F 在模式 BD 上的投影为 DB 。 由于模式 ACD 的关键码是 AD,因此显然模式 ACD 不是 BCNF。模式 ACD 应 分解成AC,AD或CD,AD 。但是这个分解不保持 FD,丢失了 FD DC 或 AC。 另外,模式 BD 已是 BCNF。 4.254.25 设关系模式 R(ABCD),=AB,BC,CD是 R 的一个分解。设 F1=AB,BC ,F2=BC,CD 。 如果 F1 是 R 上的 FD 集,此时 是否无损分解?若不是,试举出反例。 如果 F2 是 R 上的 FD 集呢? 解: 据 chase 过程可知,相对于 F1,R 分解成 是损失分解。 据构造初始表的规则,这个反例可以是下面的表格: rABCD 1100 0110 0011 对于这个 r 而言,显然 r m(r) 。 据 chase 过程可知,相对于 F2,R 分解成 是无损分解。 4.264.26 设关系模式 R(ABCD) ,F 是 R 上成立的 FD 集,F= ABCD,AD 。 试说明 R 不是 2NF 模式的理由。 试把 R 分解成 2NF 模式集。 答:从已知 FD 集 F,可知 R 的候选键是 AB。 另外,ABD 是一个局部依赖,因此 R 不是 2NF 模式。 此时 R 应分解成 = AD,ABC , 是 2NF 模式集。 4.274.27 设关系模式 R(ABC) ,F 是 R 上成立的 FD 集,F= CB,BA 。 试说明 R 不是 3NF 模式的理由。 试把 R 分解成 3NF 模式集。 答:从已知 FD 集 F,可知 R 的候选键是 C。 从 CB 和 BA,可知 CA 是一个传递依赖,因此 R 不是 3NF 模式。 此时 R 应分解成 = CB,BA , 是 3NF 模式集。 4.284.28 设有关系模式 R(职工编号,日期,日营业额,部门名,部门经理) ,该 模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。 如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工 作;每个部门只有一个经理。 试回答下列问题: (1)根据上述规定,写出模式 R 的基本 FD 和关键码; (2)说明 R 不是 2NF 的理由,并把 R 分解成 2NF 模式集; (3)进而分解成 3NF 模式集。 解:(1)基本的 FD 有三个: (职工编号,日期) 日营业额 职工编号 部门名 部门名 部门经理 R 的关键码为(职工编号,日期)。 (2)R 中有两个这样的 FD: (职工编号,日期)(部门名,部门经理) 职工编号 (部门名,部门经理) 可见前一个 FD 是局部依赖,所以 R 不是 2NF 模式。 R 应分解成 R1(职工编号,部门名,部门经理) R2(职工编号,日期,日营业额) 此处,R1 和 R2 都是 2NF 模式。 (3)R2 已是 3NF 模式。 在 R1 中,存在两个 FD:职工编号 部门名 部门名 部门经理 因此,“职工编号 部门经理”是一个传递依赖,R1 不是 3NF 模式。 R1 应分解成 R11(职工编号,部门名) R12(部门名,部门经理) 这样,= R11,R12,R2 是一个 3NF 模式集。 4.294.29 设有关系模式 R(运动员编号,比赛项目,成绩,比赛类别,比赛主管) 存储运动员比赛成绩及比赛类别、主管等信息。 如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比 赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。 试回答下列问题: (1)根据上述规定,写出模式 R 的基本 FD 和关键码; (2)说明 R 不是 2NF 的理由,并把 R 分解成 2NF 模式集; (3)进而分解成 3NF 模式集。 解:(1)基本的 FD 有三个: (运动员编号,比赛项目) 成绩 比赛项目 比赛类别 比赛类别 比赛主管 R 的关键码为(运动员编号,比赛项目)。 (2)R 中有两个这样的 FD: (运动员编号,比赛项目)(比赛类别,比赛主管) 比赛项目 (比赛类别,比赛主管) 可见前一个 FD 是局部依赖,所以 R 不是 2NF 模式。 R 应分解成 R1(比赛项目,比赛类别,比赛主管) R2(运动员编号,比赛项目,成绩) 这里,R1 和 R2 都是 2NF 模式。 (3)R2 已是 3NF 模式。 在 R1 中,存在两个 FD:比赛项目 比赛类别 比赛类别 比赛主管 因此,“比赛项目 比赛主管”是一个传递依赖,R1 不是 3NF 模式。 R1 应分解成 R11(比赛项目,比赛类别) R12(比赛类别,比赛主管) 这样,= R11,R12,R2 是一个 3NF 模式集。 4.304.30 设关系模式 R(ABCD) ,在 R 上有五个相应的 FD 集及分解: (1)F= BC,DA ,= BC,AD (2)F= ABC,CA,CD ,= ACD,BC (3)F= ABC,CAD ,= ABC,AD (4)F= AB,BC,CD ,= AB,ACD (5)F= AB,BC,CD ,= AB,AD,CD 试对上述五种情况分别回答下列问题: 确定 R 的关键码。 是否无损分解? 是否保持 FD 集? 确定 中每一模式的范式级别。 解: (1) R 的关键码为 BD。 不是无损分解。 保持 FD 集 F。 中每一模式已达到 BCNF 级别。 (2) R 有两个关键码:AB 和 BC。 是无损分解。 因为 ACD(F)= CA ,CD ,BC(F)=(没有非平凡的 FD),所以 不保持 FD,丢失了 ABC。 中两模式均已达到 BCNF 级别。 (3) R 有两个关键码:A 和 C 是无损分解。 因为 ABC(F)= ABC,CA ,AD(F)= AD ,所以 保持 FD。 在模式 ABC 中,关键码是 A 或 BC,属性全是主属性,但有传递依赖 (ABC,BCA) 。因此模式 ABC 是 3NF,但不是 BCNF。而模式 AD 显然已是 BCNF。 (4) R 的关键码为 A。 是无损分解。 因为 AB(F)= AB ,ACD(F)= AC,CD ,从这两个 依赖集推不出原来的 BC,因此 不保持 FD,丢失了 BC。 模式 AB 是 BCNF,模式 ACD 不是 3NF,只达到 2NF 级别。 (5) R 的关键码为 A。 不是无损分解。 因为 AB(F)= AB ,AD(F)= AD ,CD(F)= CD , 从这三个依赖集推不出原来的 BC,因此 不保持 FD,丢失了 BC。 中每个模式均是 BCNF 级别。 第五章第五章 5.135.13 设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店 编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、 单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也 可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存 在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商 店聘用职工有聘期和月薪。 (1)试画出 ER 图,并在图上注明属性、联系的类型。 (2)将 ER 图转换成关系模型,并注明主键和外键。 解:(1) ER 图如图 5.1 所示。 M1 N N 图 5.1 (2)这个 ER 图可转换 4 个关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量) 5.145.14 设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司 编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地 址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于 一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工, 每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 i. 试画出 ER 图,并在图上注明属性、联系的类型。 ii. 将 ER 图转换成关系模型,并注明主键和外键。 地址商店编号 职工 商店 商店名 业绩姓名性别 商品 商品号规格 月薪月销售量 商品名 销售聘用 单价 职工编号 聘期 解:(1) ER 图如图 5.2 所示。 1 N 1 N 图 5.2 (2)这个 ER 图可转换 3 个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 5.15 设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、 商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址 等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。 供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种 商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商 品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销 售,每个商店销售每种商品有个月计划数。 试画出反映上述问题的 ER 图,并将其转换成关系模型。 解:ER 图如图 5.3 所示。 地址公司编号 职工 公司 公司名 姓名性别 仓库 工资 仓库名 仓库编号 聘期 聘用 隶属 职工编号 地址 M M NN 图 5.3 (2)这个 ER 图可转换 5 个关系模式: 供应商(供应商编号,供应商名,地址) 商店(商店号,商店名,地址) 商品(商品号,商品名,规格,单价) 供应(供应商编号,商品号,月供应量) 销售(商店号,商品号,月计划数) 5.18 某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛 项目。试为该锦标赛各个代表团、运动员、比赛项目、比赛情况设计一个 ER 模 型。 解:图 5.5 是 ER 图的一种设计方案。 供应商编号供应商名 商品 供应商 商店名地址 规格单价 商店号 商店 地址 商品号 月计划数 月供应量 商品名 销售供应 参加 代表团 住所团编号地区 成员 运动员 编号年龄姓名性别 1 N 比赛类别 主管类别编号类别名 属于 比赛项目 项目编号级别项目名 1 N 比赛时间得分 图 5.5 5.19 假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市 公司的业务管理规则如下: 该超市公司有若干仓库,若干连锁商店,供应若干商品。 每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。 每个商店销售多种商品,每种商品可在不同的商店销售。 每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品 名称。每种商品可以有多种销售价格。 超市公司的业务员负责商品的进货业务。 试按上述规则设计 ER 模型 解:图 5.6 是 ER 图的一种设计方案。 图 5.6 5.20 试把教材中 5.5.2、5.5.3、5.5.4 等三小节中的 ER 模型转换成关系模型, 并指出每个关系模式的主键和外键。 (1) (教材中 P197 的 5.5.2 节)公司车队信息系统的 ER 模型 本例为某货运公司设计了车队信息管理系统,对车辆、司机、维修、保险、 报销等信息和业务活动进行管理。其 ER 图如图 5.8 所示。 N 具有 销售价格 N 1 业务员 M 库存 仓库 商品 M 发货进货 M N N N P 主管拥有 商店 收银员 1 P 1 N 1 M N 销售 经理 MN 图 5.8 公司车队信息系统的 ER 模型 部门车队司机 车辆开销 维修公司 调用 报销 拥有 聘用 保险 2 保险 1 M1N N 1N N N N 1 1 保险公司 1 N 维修 该 ER 图有 7 个实体类型,其结构如下: 部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工资) 车辆(车牌号,车型,颜色,载重) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址) 开销(顺序号,费用类型,费用,日期,经手人) 实体之间有 7 个联系,其中 6 个是 1:N 联系,1 个是 M:N 联系。其中联系的 属性如下: 调用(出车编号,出车日期,车程,费用,车辆数目) 保险 1(投保日期,保险种类,费用) 保险 2(投保日期,保险种类,费用) 进而,读者可以很容易地转换成关系模式集。 解:根据 ER 图和转换规则,7 个实体类型转换成 7 个关系模式,1 个 M:N 联系 转换成 1 个关系模式,共 8 个关系模式,如下: 部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号, 投保日期,保险种类,费用) 车辆(车牌号,车型,颜色,载重,车队号,保险公司号,投保日 期,保险种类,费用,维修公司号) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址) 开销(顺序号,车牌号,费用类型,费用,日期,经手人) 调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆 数目) (2) (教材中 P198 的 5.5.3 节)人事管理信息系统的 ER 模型 上海交通电器有限公司设计了人事管理信息系统,其中涉及到职工、部门、 岗位、技能、培训课程、奖惩记录等信息。其 ER 图如图 5.9 所示。 M 1 1N N 选课 属于享有 工资部门 培训课程 M 1 MMN N 1 N 图 5.9 这个 ER 图有 7 个实体类型,其属性如下: 职工(工号,姓名,性别,年龄,学历) 部门(部门号,部门名称,职能) 岗位(岗位编号,岗位名称,岗位等级) 技能(技能编号,技能名称,技能等级) 奖惩(序号,奖惩标志,项目,奖惩金额) 培训课程(课程号,课程名,教材,学时) 工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税) 这个 ER 图有 7 个联系类型,其中 1 个 1:1 联系,2 个 1:N 联系,4 个 M:N 联系。联系类型的属性如下: 选课(时间,成绩) 设置(人数) 考核(时间,地点,级别) 接受(奖惩时间) 解:根据 ER 图和转换规则,7 个实体类型转换成 7 个关系模式,4 个 M:N 联 系转换成 4 个关系模式,共 11 个模式,如下: 职工(工号,姓名,性别,年龄,学历,部门号,岗位编号) 部门(部门号,部门名称,职能) 岗位(岗位编号,岗位名称,岗位等级) 技能(技能编号,技能名称,技能等级) 奖惩(序号,奖惩标志,项目,奖惩金额) 培训课程(课程号,课程名,教材,学时) 工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税) 选课(工号,课程号,时间,成绩) 设置(部门号,岗位编号,人数) 考核(工号,技能编号,时间,地点) 接受(工号,序号,奖惩日期) (3) (教材中 P199 的 5.5.4 节)旅游管理信息系统的 ER 模型 上海普教旅行社设计了一个小型的国内旅游管理信息系统,其中涉及到与 业务有关的信息有旅游线路、班次、团体、旅客、保险员、导游、宾馆、交通 工具等。其 ER 图如图 5.10 所示。 1 设置 考核 接受聘任 岗位奖惩 技能 职工 N 开设 旅游线路 1 N1 MN 1M N N 1 1 1 N 图 5.10 这个 ER 图有 8 个实体类型,其属性如下: 旅游线路(路线号,起点,终点,天数,主要景点) 旅游班次(班次号,出发日期,回程日期,旅游标准,报价) 旅游团(团号,团名,人数,联系人,地址,电话) 游客(游客编号,姓名,性别,年龄,身份证号码,住址,电话) 导游(导游编号,姓名,性别,年龄,身份证号码,住址,电话,语种, 等级,业绩) 交通工具(旅游班次号,出发工具,出发日期,出发班次,出发时间, 回程工具,回程日期,回程班次,回程时间) 宾馆(宾馆编号,宾馆名,城市,星级,标准房价,联系人,职务,地 址,电话,传真) 保险单(保险单编号,保险费,投保日期) 这个 ER 图有 7 个联系类型,其中 2 个 1:1 联系,3 个 1:N 联系,2 个 M:N 联系。 解:根据 ER 图和转换规则,8 个实体类型转换成 8 个关系模式,2 个 M:N 联系 转换成 2 个关系模式,共 10 个关系模式,如下: 旅游线路(路线号,起点,终点,天数,主要景点) 旅游班次(班次号,路线号,出发日期,回程日期,旅游标准,报价) 旅游团(团号,旅游班次号,团名,人数,联系人,地址,电话) 游客(游客编号,团号,姓名,性别,年龄,身份证号码,住址,电 话) 导游(导游编号,姓名,性别,年龄,身份证号码,住址,电话,语 种,等级,业绩) 交通工具(旅游班次号,出发工具,出发日期,出发班次,出发时间, 回程工具,回程日期,回程班次,回程时间) 旅游团 组成 有 参加 食宿 交通 陪同 导游 交通工具 宾馆 保险 游客 旅游班次 宾馆(宾馆编号,宾馆名,城市,星级,标准房价,联系人,职务,地 址,电话,传真) 保险(保险单编号,团号,人数,保险费,投保日期) 陪同(旅游班次号,导游编号) 食宿(旅游班次号,宾馆编号) 第七章第七章 7.28 设教学数据库的关系如下: S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) C(C#,CNAME,TEACHER) 试用多种方法定义下列完整性约束: 在关系 S 中插入的学生年龄值应在 1625 岁之间。 在关系 SC 中插入元组时,其 S#值和 C#值必须分别在 S 和 C 中出现。 在关系 C 中删除一个元组时,首先要把关系 SC 中具有同样 C#值的元组 全部删去。 在关系 S 中把某个 S#值修改为新值时,必须同时把关系 SC 中那些同样 的 S#值也修改为新值。 解:这里每个约束用一种方式定义。 (1)用检查子句定义: CHECK(AGE BETWEEN 16 AND 25) ; (2)在关系 SC 的定义中,用外键子句定义: FOREIGN KEY(S#) REFERENCES S(S#) ; FOREIGN KEY(C#) REFERENCES C(C#) ; (3)在关系 SC 的定义中,用外键子句定义: FOREIGN KEY(C#) REFERENCES C(C#) ON DELETE CASCADE; (4)在关系 SC 的定义中,用外键子句定义: FOREIGN KEY(S#) REFERENCES S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 说课时间分配课件
- 语言文字培训基础知识课件
- 2025年上海市果蔬种植买卖合同示范文本
- 难忘的端午节赛龙舟作文(10篇)
- 合同审批及管理流程模板化指南
- 农业资源合理利用与生态保护合同
- 红楼梦第四十回课件
- 红楼梦第八回课件
- 农业智能灌溉系统使用与维护协议
- 农村农副产品生产加工协作合同书
- 电视节目编导与策划
- 药品注册审评员考核试题及答案
- 人工智能文献检索方法课件
- 幼儿园经营与管理课件
- 航空发动机强度与振动:Chapter 4 Vibrations of Disc and Shells (盘和壳体的振动)
- 《英语教师职业技能训练简明教程》全册配套优质教学课件
- 光伏电站组件清洗周边除草治理方案
- 高考语文复习-引号的作用 课件37张
- 农业模型PPT讲稿课件
- 国家开放大学电大专科《政治经济学》网络课机考网考形考单项选择题题库及答案
- Q∕GDW 10356-2020 三相智能电能表型式规范
评论
0/150
提交评论