0

想知道您是否认为下表用于将员工存储在数据库中会被​​视为 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 的标准吗?或者我应该有一个国籍表、职位表、宗教表等,因为它们将是数据库中的重复信息

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

4

1 回答 1

0

我建议将 EMPLOYEE 表重命名为 PERSON,然后您会注意到职位不属于人员定义-因此至少应该在另一个表中-例如人员和组织之间的链接表-您将在其中放置标题和雇用日期等。

于 2017-03-25T13:41:01.480 回答