【问题标题】:BCNF - Normal FormBCNF - 范式
【发布时间】:2017-03-25 13:33:32
【问题描述】:

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

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

【问题讨论】:

  • BCNF 的定义是什么?
  • 您的问题是要求介绍学院/大学教科书/课程的一个或多个部分。网上有很多。

标签: database database-normalization bcnf


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-17
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多