1.PK(OrderNo,TrackingNum)
2.FD1: OrderNo,TrackingNum -> EmpID
FD2: OrderNo,TrackingNum -> EmpName
FD3: OrderNo,TrackingNum -> ShipToAdd
FD4: OrderNo,TrackingNum -> ShippedDate
FD5: TrackingNum -> EmpID
FD6: EmpID -> EmpName
FD7: OrderNo -> ShipToAdd
FD8: OrderNo -> ShippedDate
3.
1)更新异常:
当一个订单被分为多次发货时,若想把货物的信息修改,在只改变一行而且不改变其他行 的情况下,就会导致数据不一致。
2)插入异常:
添加一个新的雇员到该表,由于他没有处理任何的货物,我们不能把他添加到此表中,( 主键不为空)直到他处理一批货物。
3)删除异常:
当EmpID为“1234”的雇员只处理一批货物时,如果我们想删除这批货物,造成EmpID为“ 1234”的雇员没有货物处理,他就不能存在于表中,他的信息将会丢失。
4.非规范化(unnormalized form)(UNF)
“ShipToAddr”和“ShippedDate”是组合属性,
“ShipToAddr”包含“street”、“city”、“PostalCode”属性;
“ShippedDate”包含“month”、“day”、“year”属性。
5.1)UNF->1NF
“ShipToAddr(Street,City,PostalCode)”和“ShippedDate(Month,Day,Year)”是组合 属性,把他们改为字符串,使所有属性域都是原子的,使每一行每一列的相交部分有且 仅有一个值,这样就形成了第一范式。
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载