为了标准化这个数据库我们再次需要将它分成两部分教授生日数据库包含教授姓名和生日两个字段数据库包含教授姓名和系别两个字段第三范式如果数据库不包含任何传递依赖项则它是第三范式。什么是转换依赖当数据库中的列依赖于列而列又依赖于主键时就会发生过渡依赖。要根据第三范式规范化数据库您需要删除不直接依赖于主键的列并将此信息存储在具有自己的主键的第二个数据库中。让我们再举个例子。我们有个订单数据库订单编号订购日期客户端编号客户的邮政编码这个数据库不是第三范式因为我们有个主键即订单。
订单日期和客户完全依
赖于它但是客户的邮政编码依赖于客户这不是主键。正如我们所说为了根据第三范式规范此数据库我们需要创建第二个客户邮政编码数据库它将每个客户与其邮 巴西号码数据 政编码相关联。什么是键当我们处理数据库时数据规范化当然变得非常重要。是关系数据库系统的标准语言任何计算机都使用它来存储操作和检索关系数据库中的数据。键是用于从数据库或表中检索数据的属性可以是个或多个属性。它们还用于在不同数据库之间创建链接。
有最重要的键类型超级键
超级键是表中个或多个列的组合它唯标识表中的行。外键当你有两个相关的数据库时它很重要。在我们以第二范式给出的示例中我们有两个共享教授字段的规范化数据库。教授是个外键用于告诉数据库它们是相关的。主键这是种键我们已经说过根据第范式每张表不能有个以上的主键所有字段 邮件主管 都必须直接且完全依赖于它。结论在本文中我们讨论了数据规范化的重要性。正如我们所提到的这似乎是个减慢工作流程并使其复杂化的过程但它的好处是值得额外的工作。数据规范化也是数据库管理如何变得极其复杂的个例子。出于这个原因重要的是依靠可以使工作尽可能简单的工具。