題組內容
一、某公司為管理員工出差,登錄有員工資料包括身分證字號、姓名、工作部門編號、薪
水、員工帳號;出差資料有出差編號、出發地、抵達地、出發日、抵達日、出差費。
已知一個員工只在一個部門做事且只有一份薪水登錄在一個帳號;不是每一位員工都
會出差。一件出差,只有一種行程和出差費,有一到多個員工參與,行程一樣,出差費
也一樣。假設關連設計如下:
員工(身分證字號、姓名、工作部門編號、薪水、員工帳號)
出差(身分證字號、出差編號、出發地、抵達地、出發日、抵達日、出差費、員工
帳號)
⑵說明上述關連設計在資料更新和刪除時有何嚴重缺點?(10 分)要如何改正,以 維持一致性。(5 分)
詳解 (共 1 筆)
詳解
(二)一件出差可有一到多個員工參與,上述設計會造成之缺點,例如:
1.更新一件出差編號的出發地、抵達地、出發日等資訊時,因資料有多筆,造成有的改到有的沒改到;
2.刪除一員工的出差資訊,可能同時刪除了該件出差的詳細資訊,造成刪除過多資訊。
3.改正方式應將關連進行正規化,以避免上述異常現象。例如將出差關連分割為:出差(出差編號,出發
地,抵達地,出發日,抵達日,出差費);員工出差(身分證字號,出差編號)。