阿摩線上測驗 登入

申論題資訊

試卷:106年 - 資料庫應用#64181
科目:公職◆資料庫應用
年份:106年
排序:0

申論題內容

三、假設有一關聯T(A,B,C,D,E),其主鍵(primary key)係由A與B兩屬性(attributes) 所組成,並已知關聯T的B與E兩屬性間具有如後的功能相依:B→E(B屬性可以決定 E屬性)。試問:若關聯T未進行正規化之處理,則關聯T在資料庫的使用上會有怎樣 的問題存在?請以條列方式回答,並對每個條列的問題,先敘述問題主旨為何,然 後對該問題產生的原因,舉出資料實例加以說明。(25 分)

詳解 (共 1 筆)

詳解 提供者:114年高考上榜

若關聯T未進行正規化之處理,可能會產生以下問題:

 
插入異常(Insertion anomaly):當要新增一筆資料時,必須同時輸入A和B才能確定一筆資料,但是如果B沒有對應到E的值,就無法新增該筆資料。這種情況下,新增一筆資料就會遇到插入異常的問題。
例如:假設現在要新增一筆資料,A=001、B=002、C=123、D=456、E=null,但是由於B無法決定E的值,所以無法新增該筆資料。
 
刪除異常(Deletion anomaly):當要刪除一筆資料時,如果這筆資料是唯一一筆B對應到E的資料,則刪除這筆資料會導致該B值與E值的對應關係消失,可能會導致資料不一致的問題。
例如:假設現在要刪除B=002且E=456的資料,由於B是唯一對應到E的值,刪除這筆資料會導致B和E的對應關係消失。
 
更新異常(Update anomaly):當要更新一筆資料時,如果修改B對應到的E的值,則可能會導致其他資料的E值不一致。
例如:假設現在要更新B=002的資料,把對應到的E值由456修改為789,但是由於B對應到的E值在其他資料中也存在,所以這樣的修改可能會導致其他資料的E值不一致。
 
綜上所述,若關聯T未進行正規化之處理,會產生插入異常、刪除異常和更新異常等問題,這些問題會影響資料庫的完整性和一致性。因此,必須進行正規化處理,將關聯T分割成符合標準化要求的較小的關聯,以解決這些問題。