2012-04-19 93 views

回答

1

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

+0

好吧,现在看起来好一点),但仍然不确定http://i39.tinypic.com/dz8axd.jpg – justartem 2012-04-19 11:06:21

+0

@Caerus哈哈还有一点额外的去:你仍然需要你的员工PK是Employee_Id,所以雇员你的mng_id和job_id应该是常规字段(他们仍然是FK,不是你的PK的一部分),你也从经理中删除了manager_name,不应该有 – 2012-04-19 11:31:32

+0

得到它)谢谢,将阅读更多的规范化现在。 – justartem 2012-04-19 12:29:51