构造表的分解为3NF

时间:2016-11-04 05:55:28

标签: mysql sql database oracle

我需要将此表的分解构建为3NF中的关系,

EMPLOYEE(SSN, FName, LName, Nickname, Project, Team) 

使用以下函数依赖关系集F:

SSN→FName
SSN→LName
FName, LName→SSN
FName→Nickname
SSN→Project
SSN→Team
Team→Project

我想出的是以下内容,但我不确定我是否正确地接近了这一点:

我会删除

Team→Project 

因为您不需要它,因为您可以通过SSN访问Project,所以我最终得到:

SSN→FName LName Project, Team, FName→Nickname

我也真的不理解3NF和BCNF之间的区别。我已经阅读了文章并在本网站上想到了一些问题,但我真的需要用外行的术语来理解它。

任何帮助都会很棒。

0 个答案:

没有答案