不知道您是否认为下面用于在数据库中存储员工的表会被视为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的标准吗?或者我应该有一个国家表,职称表,宗教表等,因为它们将是重复的信息在数据库中为它
我刚开始学习规范化,所以任何想法和技巧都会很有帮助。
发布于 2017-03-25 21:41:01
我建议将EMPLOYEE表重命名为PERSON,然后您会注意到职称不属于person定义-因此至少应该在另一个表中-就像人员和组织之间的链接表-您可以在其中放置头衔和雇用日期等。
https://stackoverflow.com/questions/43016991
复制相似问题