Presentation is loading. Please wait.

Presentation is loading. Please wait.

第六章作业讲评 05计算机 数据库系统概论.

Similar presentations


Presentation on theme: "第六章作业讲评 05计算机 数据库系统概论."— Presentation transcript:

1 第六章作业讲评 05计算机 数据库系统概论

2 总评 本章内容涉及的知识点比较多,作业也比较难,但大部分同学作业都能很好地完成。 按时交作业59人。
难点:2,5,9,10,11是出错集中的几道题。 突出问题: 极小函数依赖集 多值依赖 模式分解 优秀作业:杨振芳,陈丁洁,琚星星,赵猛

3 题2 题目:建立关于系、学生、班级、学会等诸信息的关系数据库。 考点:极小函数依赖集,传递函数依赖,完全函数依赖等。 主要问题:
很多同学缺少学生-学会的关系; 不能正确求解极小函数依赖集 错误:有些同学的答案中存在可以由其他的函数依赖导出的函数依赖 错误:有些同学结果没有覆盖F 注意:要正确理解极小函数依赖集需满足的3个条件;如何求某个函数依赖集的F的极小依赖集(参考定理6.3的证明过程);如何求给定关系模式的极小函数依赖集(首先求F+)。 对函数依赖定义不理解 错误:函数依赖中的属性不在同一个关系模式中。 在班级关系中,有些同学都忽略了(专业名,入校年份)班号 本题中系名可以认为能够重复,也可认为不重复(需要要添加语义说明)

4 题5 题目:试举出3个多值依赖的实例。 考查点:多值依赖的定义与性质。 主要问题: 典型错误
有些同学只是画了张表;或者只写了关系模式,没有进行语义说明;或者没有进行充分的语义说明;或者语义说明是错的;或者没有指明具体是哪两个属性存在多值依赖。 有些同学用实体之间的多对多联系来描述多值依赖中Y与Z的关系,这样是不充分的,m:n的联系只说明对于一个实体Y,有n(>0)个Z与之对应,而不是所有Z与之对应。有些同学用X与Y的1:m关系,X与Z的1:n关系说明同样也是错误的。 有些同学举例“平凡的多值依赖”,有些举例“函数依赖” ,是正确的,它们都是多值依赖的特殊情况。 典型错误 (1)(宿舍,学生,系)错误原因:一个学生只能对应一个班级 (2)(国家,省,城市)错误原因:每个省不可能包含所有城市 (3)(学生,课程,老师),学生->->课程,错误原因:多值依赖具有对称性,但不意为任意2个属性都具有多值依赖。

5 题9 题目:将层次图转换成一组规范化的关系 考查点:函数依赖,模式分解 主要问题: 典型错误:
有些同学只写了关系模式,没有写函数依赖 。 有些同学没有语义说明,例如同一个项目是否只有一个部门来做,还是允许多个部门合作,这对于你的答案正确与否是有影响的。 模式分解不具有无损连接性和保持函数依赖性 有些同学没有进行模式分解,只给出了INF的关系模式。 典型错误: (1)关于PROJ关系模式和OFFICE关系模式的错误: 在写关于“生产科研项目”和“办公室”的关系时,没有考虑到它们和DEPT的关系,而是写成了: PROJ(PROJ#,PBUDGET) OFFICE(OFF#, AREA)

6 题9 典型错误: (2)“职工”关系模式的错误:
有同学将“工资史”,“职务”和PROJ都写到一起。即:EMP(EMP#,PROJ#,PHONE#,TITLE#,SALARY) 将“工资史”分离出来,另外形成了一个关系模式,但是没考虑到时间属性,即:SALHIST(EMP#,JOBTITLE,SALARY) 可以认为JOBTITLESALARY,也可以认为(EMP#,JOBTITLE)SALARY,只要符合自己的语义假设即可。 (3)有同学在写“办公室”的关系模式时,将“电话”属性直接写到“办公室”的关系中,即:OFFICE(OFF#,AREA,PHONE) (4)工资史表函数依赖关系不清,(EMP#,DATE)->SALARY

7 题10 题目:设计订货系统数据库 考查点:关系模式、函数依赖、模式分解 主要问题: 典型错误: 没有写函数依赖;
没有理解题意(同种商品由不同厂家制造); 没有进行模式分解; 大部分人没有考虑同一个地址多个用户使用的情况; 典型错误: (1)关于顾客CUST模式的错误:将地址和CUST的其他属性同时写在一个模式中,即CUST(CUST#,ADDRESS ,BAL,CREDLIM,DISCOUNT)。这和上一题中将PHONE和OFFICE的其他属性写在一起是同一类错误。 (2)关于订单ORDER模式的错误: 将订单细则和订单的其他属性写在一个模式中,即ORDLINE(ORD#,ADDRESS,ITEM#,QTYORD,QTYOUT) 订单中表示顾客的是CUST#,而不是ADDRESS,即ORDHEAD(ORD#,CUST#,DATE) 订单中出现订单细则号

8 题10 (3)关于货物模式的错误:将货物的供货信息和货物其他属性写在一个模式中,即ITEM(ITEM#,DESCN,PLANT#,QTYOH,DANGER),很多同学没有供货信息模式,认为ITEM#->PLANT#(题意写出每种货物每个厂商的实际存货量、最低存货量和货物描述)

9 题11 题目:如果只有1%的顾客有多个发货地址,给出改进方法。 考查点:根据具体应用优化关系模式的设计。 主要问题:
有部分同学能正确地指出原来的模式设计在本题条件下存在问题:即查询效率低。但提出的改进方案只说对了一半。 将ADDRSS属性作为CUST模式的一个属性,即CUST (CUST#,ADDRESS,BAL,CREDLIM,DISCOUNT), 没有说明对于另外1%有多个地址的特殊处理(应该是建立一个关系来存放可能的第二第三或更多的地址)。

10 题12 A B C a1 b1 c1 b2 A B a1 b1 b2 A C a1 c1 大部分同学都能答对。
1:任何2目关系都是BCNF的 有些同学不知道什么是2目关系(2目关系即只有2个属性的关系) 4:当AB在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接;反之则不然,举例: A B C a1 b1 c1 b2 A B a1 b1 b2 R1 R2 R A C a1 c1


Download ppt "第六章作业讲评 05计算机 数据库系统概论."

Similar presentations


Ads by Google