数据库三大范式解析

数据库的三大范式

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。

1.第一范式(1NF)

  • 列不可再分:确保每一列的属性都是不可再分的属性。
学号姓名学校系别
10010王俊凯北电表演系
  第一范式必须保证其中每一字段必须是不可再分的最小单元,即确保每一列的原子性。
  上例中学校系别可分为学校、系别,违反了第一范式。

正确例子:

学号姓名学校系别
10010王俊凯北电表演系

2.第二范式(2NF)

  • 在满足1NF的基础上,表中所有列都必须依赖主键,不能有任何一列与主键无关(即:一张表只描述一件事情)。消除表中无关的数据。
学号姓名学校系别
10010王俊凯北电表演系
  上述例子,学校、系别都与学号无关,违反了第二范式。

正确例子:

学号姓名
10010王俊凯
学校系别
北电表演系

3.第三范式(3NF)

  • 在2NF基础上,消除传递依赖。
学号姓名系别负责人
10010王俊凯表演系柳飘飘
  系别依赖于学号,负责人依赖于系别,有传递依赖,违反第三范式。

正确例子:

学号姓名
10010王俊凯
系别负责人
表演系柳飘飘
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值