3NF数据库规范化(Erwin)

时间:2012-04-19 10:16:13

标签: sql erwin

我有一张桌子,我正试图将它分成几张桌来获得3nf,有人可以帮助我吗?当我使用Erwin Data Model Validator验证我的表时,我没有得到警告......但它不是3nf(

http://i43.tinypic.com/35mmuwx.png

和我的Erwin计划: http://i42.tinypic.com/2hnvx3o.png

会感激任何帮助)

1 个答案:

答案 0 :(得分:1)

你的错误是在Title和on Manager上,你不应该有employee_ID。你shuold在你的Employee表上有job_Id和mng_id,所以经理和Title只在你的表上存在一次,只是通过他们的Id从你的员工表中引用它们。 job_start_date和job_end_date应该在您的Employee表中,除非有真正的理由使用单独的表(比如存储多个开始/结束日期,但似乎并非如此)。薪水也是如此,尽管我不知道最低和最高工资。如果该数据是作业标题固有的,那么这两个字段应该在标题表中。