2016-02-07 55 views
-2

全部问题的图像:做一个标准化

enter image description here

3NF图像:

enter image description here

2NF图像:

enter image description here

嘿,我必须改变它为3NF & 2NF。我自己尝试过,但我不太确定自己是否正确。

+0

http://i.imgur.com/rQSPe4Q.png这是我的2nf图片,我希望发布这些链接是允许的。 – Ken

+1

您能否更具体地描述问题究竟是什么以及您尝试了些什么。 – sandy

回答

0

您忘记了原始问题中的Job_Class。

2nf将包括3个表格。这是因为考虑CHG_Hours。它取决于Job_class。可以有一个候选键Employee_num,Employee name和Job_class,CHG_Hours依赖于这个候选键的一个合适的子集,即Job_class。因此我们需要将其分开。

1)CHG小时

CHG HOURS | JOB_CLASS 

2)员工

Employee_num | Employ name | Hours 

3)项目

Project_num | Project name 

3NF:

一样的,因为每列仅依赖于首要的关键。主键具有下划线。

+0

3NF和2NF都会有相同的信息吗? – Ken

+0

3NF表示不能传递函数依赖性,即每列必须直接依赖主键。它不应该间接地依赖于它......例如考虑表#2中的员工地址,那么employee_address通过employee_name间接代表主键“employee_num”。 我不认为小时数是间接依赖于employee_num的。 –