0
我有一個表,我試圖將它拆分成幾個表來獲得一個3nf,有人可以幫我嗎?當我確認我的表與歐文數據模型驗證我沒有得到任何警告,...但它不是一個3NF(3NF數據庫規範化(Erwin)
http://i43.tinypic.com/35mmuwx.png
和我的歐文方案: http://i42.tinypic.com/2hnvx3o.png
會感謝所有幫助)
我有一個表,我試圖將它拆分成幾個表來獲得一個3nf,有人可以幫我嗎?當我確認我的表與歐文數據模型驗證我沒有得到任何警告,...但它不是一個3NF(3NF數據庫規範化(Erwin)
http://i43.tinypic.com/35mmuwx.png
和我的歐文方案: http://i42.tinypic.com/2hnvx3o.png
會感謝所有幫助)
您的錯誤是,在標題和經理上,您不應該有employee_ID。你在你的Employee表上有job_Id和mng_id,所以經理和標題只在你的表上存在一次,並且只需通過他們的Id從你的員工表中引用它們。 job_start_date和job_end_date應該在您的Employee表中,除非有真正的理由使用單獨的表(例如存儲多個開始/結束日期,但似乎並非如此)。儘管我不知道最低和最高工資,但薪水也是一樣。如果這些數據是職位固有的,那麼這兩個字段應該在Title表中。
好吧,現在看起來好一點),但仍然不確定http://i39.tinypic.com/dz8axd.jpg – justartem 2012-04-19 11:06:21
@Caerus哈哈還有一點額外的去:你仍然需要你的員工PK是Employee_Id,所以僱員你的mng_id和job_id應該是常規字段(他們仍然是FK,不是你的PK的一部分),你也從經理中刪除了manager_name,不應該有 – 2012-04-19 11:31:32
得到它)謝謝,將閱讀更多的規範化現在。 – justartem 2012-04-19 12:29:51