【发布时间】:2014-01-21 17:47:34
【问题描述】:
我有一张桌子,我正试图将它分成几张桌子以获得 3nf,有人可以帮我吗?当我使用 Erwin 数据模型验证器验证我的表时,我没有收到任何警告……但这不是 3nf(
http://i43.tinypic.com/35mmuwx.png
还有我的欧文方案: http://i42.tinypic.com/2hnvx3o.png
将不胜感激任何帮助)
【问题讨论】:
我有一张桌子,我正试图将它分成几张桌子以获得 3nf,有人可以帮我吗?当我使用 Erwin 数据模型验证器验证我的表时,我没有收到任何警告……但这不是 3nf(
http://i43.tinypic.com/35mmuwx.png
还有我的欧文方案: http://i42.tinypic.com/2hnvx3o.png
将不胜感激任何帮助)
【问题讨论】:
您的错误是在 Title 和 Manager 上,您不应该有 employee_ID。您的 Employee 表上应该有 job_Id 和 mng_id,因此经理和 Title 在您的表上只存在一次,只需通过他们的 ID 从您的员工表中引用它们。 job_start_date 和 job_end_date 应该在您的 Employee 表中,除非有真正的理由使用单独的表(例如存储多个开始/结束日期,但似乎并非如此)。薪水也是如此,尽管我不知道最低和最高薪水。如果该数据是职位固有的,那么这两个字段应该在 Title 表中。
【讨论】: