BCNF - 正常形式

时间:2017-03-25 13:33:32

标签: database database-normalization bcnf

想知道您是否认为用于在数据库中存储员工的下表将被视为BCNF中的数据库?

- Employee Table

Employee_ID (Primary Key, unique) 
First_Name
Surname
Religion 
Sex
Job Title
Nationality 

 - Employee_Address Table

Employee_ID (Foreign Key)
Line_One_Address
Line_Two_Address
District
Country

 - Employee_Conact Table

Employee_ID (Foreign Key)
Mobile_Number 

所以我的问题是你认为这会影响到BCNF的批评吗?或者我应该有Nationaility表,职位表,宗教表等,因为它们将是数据库中的重复信息

我只是学习规范化的新手,所以任何想法和提示都会有所帮助

1 个答案:

答案 0 :(得分:0)

我建议将EMPLOYEE表重命名为PERSON 然后你会注意到职称不属于定义人 - 所以至少应该在另一个表中 - 比如人和组织之间的链接表 - 你会把标题和雇用日期等等。