我有一张桌子,我正试着把它分成几张桌子,以便得到一个3nf,有人能帮我吗?当我使用Erwin Data Model Validator验证我的表时,我没有得到warnings...but,它不是一个3nf(
http://i43.tinypic.com/35mmuwx.png
我的Erwin方案:http://i42.tinypic.com/2hnvx3o.png
将非常感谢任何帮助)
发布于 2012-04-19 18:32:27
你的错误在于,在标题和经理上,你不应该有employee_ID。你应该在你的雇员表上有job_Id和mng_id,所以经理和头衔在你的表中只存在一次,只是通过它们的Id从你的雇员表中引用它们。job_start_date和job_end_date应该在Employee表中,除非有真正的理由使用单独的表(比如存储多个开始/结束日期,但似乎不是这样)。工资也是一样,虽然我不知道最低和最高工资。如果该数据是职务所固有的,那么这两个字段应该在职务表中。
https://stackoverflow.com/questions/10225993
复制相似问题