1

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

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

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

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

4

1 回答 1

2

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

| 员工 | 部门 | 位置 |

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

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

| 员工 | 部门 |
| 部门 | 位置 |

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

于 2014-05-30T11:47:31.557 回答