数据库的三大范式

本文详细介绍了数据库的三大范式:第一范式强调字段不可分,保证原子性;第二范式要求非主键字段依赖主键,确保唯一性;第三范式消除非主键字段间的传递依赖,减少冗余数据。通过实例解析了每个范式的概念,并指出不合规范的案例及其修正方法。
摘要由CSDN通过智能技术生成

一、三大范式通俗解释:

1.简单的归纳为:

  • 第一范式:字段不可分
  • 第二范式:有主键,非主键字段依赖主键
  • 第三范式:非主键字段不能相互依赖

2.解释为:

  • 第一范式:原子性,字段不可在分,否则就不是关系数据库
  • 第二范式:唯一性,一个表只说明一个事务
  • 第三范式:每列都与主键有直接关系,不存在传递依赖

二、例子说明

1. 不符合第一字段的例子表:
字段1, 字段2(字段2.1,字段2.2), 字段3 -------> 字段2可以拆分成字段2.1和字段2.2,不符合第一范式。
2. 不符合第二范式的例子表:
学号, 姓名, 年龄, 课程名称, 成绩, 学分 ---------> 这个表明显说明了两个事务:学生信息, 课程信息。
1、存在以下问题:

a、数据冗余:每条记录都含有相同信息;
b、删除异常:删除所有学生成绩,就把课程信息全删除了;
c、插入异常:学生未选课,无法记录进数据库;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值