编辑: ok2015 | 2019-07-14 |
没有理解题意(同种商品由不同厂家制造);
没有进行模式分解;
大部分人没有考虑同一个地址多个用户使用的情况;
典型错误:(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)订单中出现订单细则号 题10 (3)关于货物模式的错误:将货物的供货信息和货物其他属性写在一个模式中,即ITEM(ITEM#,DESCN,PLANT#,QTYOH,DANGER),很多同学没有供货信息模式,认为ITEM#->PLANT#(题意写出每种货物每个厂商的实际存货量、最低存货量和货物描述) 题11 题目:如果只有1%的顾客有多个发货地址,给出改进方法.考查点:根据具体应用优化关系模式的设计.主要问题:有部分同学能正确地指出原来的模式设计在本题条件下存在问题:即查询效率低.但提出的改进方案只说对了一半. 将ADDRSS属性作为CUST模式的一个属性,即CUST (CUST#,ADDRESS,BAL,CREDLIM,DISCOUNT), 没有说明对于另外1%有多个地址的特殊处理(应该是建立一个关系来存放可能的第二第三或更多的地址). 题12 大部分同学都能答对.1:任何2目关系都是BCNF的有些同学不知道什么是2目关系(2目关系即只有2个属性的关系)4:当A?B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接;
反之则不然,举例: b2 a1 b1 a1 B A R1 c1 a1 C A c1 b2 a1 c1 b1 a1 C B A R2 R