在数据库中使用第三范式有什么缺点?
我知道它的主要优点:
当一个非关键字段是关于另一个非关键字段的事实时,就违反了第三范式,如
|员工|部门|地点 |
EMPLOYEE 字段是关键。如果每个部门都位于一个地方,那么 LOCATION 字段除了是关于 EMPLOYEE 的事实之外,还是关于 DEPARTMENT 的事实。这种设计的问题与违反第二范式引起的问题相同:
为了满足第三范式,上面所示的记录应分解为两条记录:
|员工|部门|
|部门|地点 |
所以你的问题的答案是 在非标准化形式中,应用程序搜索一种记录类型。通过规范化设计,应用程序必须搜索两种记录类型,并连接适当的对。因此,对于某些检索应用程序来说,可能存在一些性能成本