【问题标题】:Drawback of 3rd Normal Form Databases第三范式数据库的缺点
【发布时间】:2014-07-20 02:06:14
【问题描述】:

我在一次采访中被问到这个问题。

在数据库中使用第三范式有什么缺点?
我知道它的主要优点是

1.减少重复
2. 数据完整性

使用第三范式有什么缺点吗?

【问题讨论】:

  • 3NF 不能解决由多值依赖或连接依赖或素数属性的非键依赖引起的某些设计问题。可以说,BCNF 更重要,更易于定义、理解和使用。 5NF 更全面。

标签: database database-normalization 3nf


【解决方案1】:

当一个非关键字段是关于另一个非关键字段的事实时,违反了第三范式,如

|员工 |部门 |地点 |

EMPLOYEE 字段是关键。如果每个部门都位于一个地方,那么 LOCATION 字段是关于 DEPARTMENT 的事实——除了关于 EMPLOYEE 的事实。这种设计的问题与违反第二范式导致的问题相同:

为了满足第三范式,上面显示的记录应该被分解成两条记录:

|员工 |部门 |
|部门 |地点 |

所以你的问题的答案是 在非规范化形式中,应用程序搜索一种记录类型。使用规范化设计,应用程序必须搜索两种记录类型,并连接适当的对。因此,某些检索应用程序可能存在性能成本

【讨论】:

    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 2011-04-15
    • 2011-05-21
    • 2013-09-27
    • 2013-01-28
    • 2013-12-13
    • 1970-01-01
    • 2010-10-24
    相关资源
    最近更新 更多