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