推 kalecgos0616:了解,謝謝大大 09/08 09:36
※ 引述《kalecgos0616 (.)》之銘言:
: 我現在有員工, 部門, 日期, 班別(早.中.晚), 上/下班時間 這些主要欄位
: 上/下班時間 是根據 "部門"和"班別" 決定的(每個部門上下班時間有異)
: 所以上下班時間這個資料表我的主鍵是"部門"和"班別"
: 我把所有主要欄位列出來做正規劃
: 員工, 部門, 日期, 班別(早.中.晚), 上/下班時間
: 我設定的主鍵是員工
: 根據一階正規劃 -
: 將有重複資料的欄位獨立成另一個資料表,其主索引為主資料表的主索引
: ,加上重複部分的主索引所構成的組合鍵。
第一正規化不是這樣描述的. 而且第一正規化是要消除一個欄位多值, 以及
記錄重覆的狀況.
: 但是"上/下班時間"這個資料表的主鍵是 "部門"和"班別" 沒有"員工"當主鍵
: 這樣感覺"上/下班時間"資料表不是從正規劃來的
: 請問我哪裡做錯了嗎?
沒錯, 你只要加個"員工上下班時間記錄表". 這個"員工上下班時間記錄表"
就以(部門id, 班別id, 員工id)當主鍵. 這樣就補完了.
+---- 員工 <==========+
v +== 員工上下班時間記錄表
部門<=+ +
+==上下班時間表<==+
班別<=+
(含日期)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.13.69