【MySQL】数据库范式

目录

1、数据库范式简介

2、应用范式优点

3、常见范式简述

1)第一范式(1NF)

2)第二范式(2NF)

3)第三范式(3NF)

4)BC范式(BCNF)

5)第四范式(4NF)

4、存在的问题

5、各范式关系图


 

1、数据库范式简介

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

但是数据库范式绝对不是越高越好,范式越高,意味着表越多,多表联合查询的几率就越大,SQL查询的效率就变低。

一般开发中只遵从第三范式就好,是具体情况而定。

2、应用范式优点

(1)减少数据冗余(这是最主要的好处,其他好处都是由此而附带的)

(2)消除异常(插入异常,更新异常,删除异常)

(3)让数据组织的更加和谐

3、常见范式简述

常见的范式有1NF、2NF、3NF、BCNF以及4NF。下面对这几种常见的范式进行简要分析。

1)第一范式(1NF)

特点:每一列保持原子特性,列都是基本数据项,不能够再进行分割,否则设计成一对多的实体关系。

实例:

  • 学生表(学号、用户名、性别、年龄,地址)

例:陕西省西安市未央区学府中路西安工业大学

地址信息还包含省市区可以拆分

  • 拆分改造后:

学生表(学号、用户名、性别、年龄、地址ID)

地址表(地址ID、省、市、区、街道、学校)

注意:不符合第一范式不能称作关系型数据库。

2)第二范式(2NF)

特点:非主属性完全依赖于主键(主要针对联合主键-->消除部分依赖)

符合第一范式的基础上非主属性完全依赖于主关键字,如果不是完全依赖主键,应该拆

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值