我有一个表,我试图把它分成几个表以获得 3nf,有人可以帮我吗?当我使用 Erwin 数据模型验证器验证我的表时,我没有收到任何警告......但它不是 3NF(
http://i43.tinypic.com/35mmuwx.png
和我的欧文方案:http://i42.tinypic.com/2hnvx3o.png
将不胜感激任何帮助)
你的错误在于,在标题和经理上,你不应该有employee_ID。您的 shuold 在员工表上具有job_Id和mng_id,因此经理和职务在您的表中仅存在一次,并且只需通过其 ID 从员工表中引用它们。job_start_date和job_end_date应该在您的 Employee 表中,除非有真正的理由使用单独的表(例如存储多个开始/结束日期,但似乎并非如此)。薪水也是如此,尽管我不知道最低和最高工资。如果该数据是职务固有的,则这两个字段应位于 Title 表中。