
【计】 second normal form
second; secondly
【化】 secondary
【医】 deutero-; deuto-
【经】 normal form
在数据库设计领域,第二正规形式(英文:Second Normal Form, 简称 2NF)是关系数据库规范化理论中的一个重要级别。它建立在第一正规形式(1NF)的基础上,旨在消除数据冗余和更新异常。
核心定义:
关键概念解释:
核心要求:消除部分函数依赖
2NF 的核心目标就是消除非主属性对候选键的部分函数依赖。这意味着:
违反 2NF 的后果:
如果一个表只满足 1NF 但不满足 2NF(即存在非主属性部分依赖于候选键),会导致以下问题:
达到 2NF 的方法:
通过模式分解,将不符合 2NF 的表拆分成多个表:
示例说明:
假设有一个 订单明细
表,包含以下属性:订单ID (OrderID)
, 产品ID (ProductID)
, 产品名称 (ProductName)
, 数量 (Quantity)
, 单价 (UnitPrice)
。候选键是 (OrderID, ProductID)
。
数量 (Quantity)
完全依赖于整个候选键 (OrderID, ProductID)
(知道哪个订单的哪个产品才能确定数量)。产品名称 (ProductName)
和 单价 (UnitPrice)
只依赖于 产品ID (ProductID)
(知道产品ID就能确定名称和单价),而不依赖于 订单ID (OrderID)
。因此,ProductName
和 UnitPrice
是部分函数依赖于候选键 (OrderID, ProductID)
。这个表只满足 1NF,不满足 2NF。为了满足 2NF,需要分解为两个表:
订单ID (OrderID)
, 产品ID (ProductID)
, 数量 (Quantity)
(OrderID, ProductID)
Quantity
完全依赖于候选键。产品ID (ProductID)
, 产品名称 (ProductName)
, 单价 (UnitPrice)
ProductID
ProductName
和 UnitPrice
完全依赖于候选键 ProductID
。分解后,两个表都满足 2NF。
第二正规形式(2NF)是数据库规范化过程中的关键一步,它要求消除非主属性对候选键的部分函数依赖,从而显著减少数据冗余和操作异常,提高数据的一致性和完整性。它是设计高效、可靠关系数据库的基础之一。
参考来源:
第二正规形式(2NF)是数据库规范化理论中的关键概念,用于消除数据冗余并确保数据结构的合理性。以下是其核心要点:
第二正规形式建立在第一范式(1NF)基础上,要求所有非主键属性必须完全依赖于候选键。这意味着:
示例:产品供应表 (ProductID, SupplierID, ProductName, SupplierName, SupplierPhone)
通过函数依赖分析:
需要进一步了解可参考数据库规范化理论文献,或查看原始技术文档。
安全零件巴塞多化甲状腺肿编接绝缘胆硷能纤维高谐波电容器厚被球藻属回归线火焰中断加里东蓝结肠固定造口术节能压敏胶带紧粘不放的可重入代码氯铁酸铵氯亚铂酸内部故障浓绿色颜料蹒跚的羟基喹啉铜嵌套函数清除数据全程多种方式联运熔化十九烷数字检验速度水平胎心节律投资契约维厄桑氏静脉卫生检疫