什么是规范化设计 ?
规范化是一些步骤的序列,通过这些步骤创建和改进关系数据库模型,规范化过程中的步骤序列称为范式。
为什么要规范化 ?
规范化可简化复杂的数据建模过程
第一范式概念:
如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。简单的说,就是每一个列(属性)只有一个,没有重复。 第一范式理解 :
第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
查看下面的关系:
项目类别 |
项目名称 |
项目简介 |
小组成员 |
校企交流类 |
校企项目交流系统 |
Xxx |
组长:xxx 副组长:xxx 组员:xxx、xxx、xxx |
电子商务类 |
图书漂流 |
Xxx |
组长:xxx 副组长:xxx 组员:xxx、xxx、xxx |
电子商务类 |
茶叶交易 |
XXX |
组长:xxx 副组长:xxx 组员:xxx、xxx、xxx |
校企交流类 |
校园招聘 |
XXX |
组长:xxx 副组长:xxx 组员:xxx、xxx、xxx |
转换成第一范式
项目类别 |
项目名称 |
项目简介 |
组长 |
副组长 |
成员 |
校企交流类 |
校企项目交流系统 |
Xxx |
xxx |
xxx |
Xxx、xxx、xxx |
电子商务类 |
图书漂流 |
Xxx |
xxx |
xxx |
Xxx、xxx、xxx |
电子商务类 |
茶叶交易 |
XXX |
xxx |
xxx |
Xxx、xxx、xxx |
校企交流类 |
校园招聘 |
XXX |
xxx |
xxx |
Xxx、xxx、xxx |
第二范式概念 :
它的规则是要求数据表里的所有数据都要和该数据表的主键有完全依赖关系;如果有哪些数据只和主键的一部份有关的话,它就不符合第二范式。
第二范式理解:
1.是表必须有一个主键;
2.是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。注:这种情况存在于多主键时
查看下面的关系
项目类别 |
项目名称 |
项目简介 |
组长学号 |
组长姓名 |
副组长 |
成员 |
校企交流类 |
校企项目交流系统 |
Xxx |
001 |
xxx |
xxx |
Xxx、xxx、xxx |
电子商务类 |
图书漂流 |
Xxx |
002 |
xxx |
xxx |
Xxx、xxx、xxx |
电子商务类 |
茶叶交易 |
XXX |
003 |
xxx |
xxx |
Xxx、xxx、xxx |
校企交流类 |
校园招聘 |
XXX |
004 |
xxx |
xxx |
Xxx、xxx、xxx |
转换成第二范式
项目id |
项目类别 |
项目名称 |
项目简介 |
组长学号 |
组长姓名 |
副组长 |
成员 |
1 |
校企交流类 |
校企项目交流系统 |
Xxx |
001 |
xxx |
xxx |
Xxx、xxx、xxx |
2 |
电子商务类 |
图书漂流 |
Xxx |
002 |
xxx |
xxx |
Xxx、xxx、xxx |
3 |
电子商务类 |
茶叶交易 |
XXX |
003 |
xxx |
xxx |
Xxx、xxx、xxx |
4 |
校企交流类 |
校园招聘 |
XXX |
004 |
xxx |
xxx |
Xxx、xxx、xxx |
第三范式概念 :
每个非关键字列都独立于其他非关键字列,并依赖于关键字。
第三范式理解 :
表中的所有字段都必须依赖于主键,而不依赖于其它字段。
查看下面的关系
项目id |
项目类别 |
项目名称 |
项目简介 |
组长学号 |
组长姓名 |
副组长 |
成员 |
1 |
校企交流类 |
校企项目交流系统 |
Xxx |
001 |
xxx |
xxx |
Xxx、xxx、xxx |
2 |
电子商务类 |
图书漂流 |
Xxx |
002 |
xxx |
xxx |
Xxx、xxx、xxx |
3 |
电子商务类 |
茶叶交易 |
XXX |
003 |
xxx |
xxx |
Xxx、xxx、xxx |
4 |
校企交流类 |
校园招聘 |
XXX |
004 |
xxx |
xxx |
Xxx、xxx、xxx |
转换成第三范式
项目编号 |
项目名称 |
项目简介 |
组长 |
副组长 |
1 |
校企项目交流系统 |
Xxx |
001 |
002 |
2 |
图书漂流 |
Xxx |
001 |
002 |
3 |
茶叶交易 |
XXX |
008 |
009 |
4 |
校园招聘 |
XXX |
008 |
009 |
学号 |
姓名 |
001 |
Xxx |
002 |
Xxx |
…… |
…… |
项目编号 |
学号 |
1 |
003 |
1 |
004 |
1 |
005 |
2 |
006 |
…… |
…… |