想知道您是否认为用于在数据库中存储员工的下表将被视为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表,职位表,宗教表等,因为它们将是数据库中的重复信息
我只是学习规范化的新手,所以任何想法和提示都会有所帮助
答案 0 :(得分:0)
我建议将EMPLOYEE表重命名为PERSON 然后你会注意到职称不属于定义人 - 所以至少应该在另一个表中 - 比如人和组织之间的链接表 - 你会把标题和雇用日期等等。