0

我有一张桌子,我正试图将它分成几张桌子以获得 3nf,有人可以帮我吗?当我使用 Erwin 数据模型验证器验证我的表时,我没有收到任何警告......但这不是 3nf(

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

和我的欧文方案:http: //i42.tinypic.com/2hnvx3o.png

将不胜感激任何帮助)

4

1 回答 1

0

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

于 2012-04-19T10:32:27.363 回答