关系数据库设计 规范化 范式

规范化 保持存储数据完整性同时最小化冗余数据的过程

E-R模型 允许实体集和联系集的属性具有某种程度的子结构,如地址包含省市区,带有编码性质的编号 这些是非原子的
多值属性 一个属性 一个元组可能包含多个,如手机号码

  1. 避免重复数据在多个关系中分别存储, 容易造成不一致问题
  2. 过大的关系(属性臃肿) 添加新的元组 容易产生大量空值

超码 是一个或多个属性的集合,超码中的这些属性可以让我们在一个实体集中唯一地标识一个实体。

关系模型中

参考博客

  1. 第一范式 所有属性的域都是原子的(不可分的单元) 1NF
  2. 第二范式 1NF的基础上,关系中的元素应该全部依赖于主键,否则要进行拆分 2NF
  3. 第三范式 2NF的基础上,非主属性之间不能存在依赖,消除传递依赖 3NF
    在这里插入图片描述

  1. BC范式 3NF的基础上,主属性不能依赖于非主属性
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  1. 第四范式 消除多值依赖,多个属性依赖于一个属性,但属性之间无依赖,就要进行拆分
  2. 第五范式 拆分表为更小的表,每个小表不可再分,且每个小表都能够通过候选键推导出来
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值