数据库——关系范式

关系范式

超键、候选键、主键

  • 超键
    超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键。超键可以有多个。超键可以是单个候选键或是候选键属性和其他属性组成的集合。

  • 候选键
    候选键(candidate key):可以理解为最小的超键。可以有多个候选键。

    主属性:任何一个候选键中的属性称作主属性。(请记住这个概念)

  • 主键
    主键(primary key):多个候选键中选择一个。

函数依赖、部分依赖、传递依赖

  • 函数依赖
    一个或者一组属性的值可以决定其他属性的值。候选键均可。

  • 部分依赖
    由含有多个属性的主键中的一个候选键来确定其他非主属性。

  • 传递依赖
    A属性确定B属性,B属性唯一对应C属性,则C对A传递函数依赖。

范式

  • 1NF
    关系中每一分量不可再分。即不能以集合、序列等作为属性。(也就是不能表中套表,要保证数据的原子性。)

  • 2NF
    在1NF基础上,消除非主属性对键的部分依赖,可以采用拆分表的方式

  • 3NF
    在2NF基础上,消除非主属性对键的传递依赖,则称它符合3NF。

  • BCNF
    对于关系模式R,如果每一个函数依赖的决定因素都包含键,则R属于BCNF范式。

参考

范式通俗理解:1NF、2NF、3NF和BNCF

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯狂java杰尼龟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值