问题
单项选择题
设有“供应者”关系模式:Supplier(Sname,Saddress,Item,Price),其中各属性分别表示供应者名、供应者地址、货物名称、货物售价,一个供应者供应一种货物则对应到关系中的一个元组。在这个关系中,存在一些问题,其中不正确的说法是( )。
A.数据冗余
B.更新异常
C.插入正常
D.删除异常
答案
参考答案:C
解析: “不好”的关系数据库模式存在以下问题;
①数据冗余。一个供应者每供应一种货物其地址就要重复一次。
②更新异常(不一致的危险)。由于数据冗余,有可能使我们在一个元组中更改了某供应者的地址,而没有更改另一个元组中同一供应者的地址,于是同一个供应者有了两个不同地址,与实际情况不符。
③插入异常。如果某供应者没有供应任何货物;则我们无法记录他的名称和地址.事实上,SNAME和ITEM构成关系模式 SUPPLIER中的一个码,码值的一部分为空的元组是不能插入到关系中的。
④删除异常.如果一个供应者供应的所有货物都被删除,则我们无可奈何地失去了该供应者的名称和地址。