什么时候应该使用第五范式(5NF)结构?
这或多或少是一个主观话题。但我的主观看法是,5NF 实际上更多的是一个理论概念,而不是一个实际概念。我开发数据库已经有 20 多年了,但从未达到这个程度,也从未想过达到这个程度。
实际上,这意味着您的数据库已经处于 4NF 状态,无法在不丢失数据的情况下进一步分解。
什么时候使用第五范式(5NF)?
仅在采访中,而非现实中。那太极端了。即使在面试过程中你被要求解释数据库规范化,你也不会被期望直到第五个。前 3 个,您将被选中。 :)
5NF 处理从较小的信息位重建信息,并通过要求每个连接依赖项仅具有超键组件来确保信息可以由没有冗余的连接组成。
创建三路或更多路连接时,您应该规范化为 5NF,因为 5NF 确保多值连接依赖关系之间不存在依赖关系,否则在这种情况下可能会出现这种依赖关系。
但是根据 Fagin 和 C. J. Date 在 “保证关系数据库中更高范式的简单条件”中的证明,在适当的条件下,3NF 和 BCNF 也可以是 4NF 和 5NF。第469章: