热搜词: 

数据库三大范式举例

发布:黎孟娇


数据库范式是一组规则,旨在确保数据库设计数据的完整性、准确性和一致性。 三大范式如下:
第一范式 (1NF)
规则:每个属性(列)值都必须是原子的(不可进一步分解)。
示例:
违反 1NF:员工信息 表包含 姓名/地址 列,其中包含 [John Doe, 123 Main St, Anytown]。
符合 1NF:员工信息 表将 姓名/地址 拆分为多个列,例如 姓名、街道地址、城市 和 邮政编码。
第二范式 (2NF)
前提:表格必须处于 1NF。
规则:非主键属性必须完全依赖于主键。
示例:
违反 2NF:订单 表包含 订单号、产品 ID、产品名称 和 产品描述。 产品名称 和 产品描述 部分依赖于 产品 ID,但完全依赖于 订单号。
符合 2NF:订单 表将拆分为两个表:
订单:包含 订单号、产品 ID 和 数量。
产品:包含 产品 ID、产品名称 和 产品描述。
第三范式 (3NF)
前提:表格必须处于 2NF。
规则:非主键属性只能直接依赖于主键,而不能间接通过其他非主键属性依赖。
示例:
违反 3NF:客户 表包含 客户 ID、姓名、地址 和 电话号码。 电话号码 间接依赖于 地址,因为 地址 是唯一标识客户信息的属性。
符合 3NF:客户 表将拆分为两个表:
客户:包含 客户 ID、姓名 和 地址。
客户联系信息:包含 客户 ID 和 电话号码。

以上就是关于数据库三大范式举例的全部内容,希望能够帮到您。

大家都在看

查看更多综合百科