数据库设计范式
数据库的设计对于数据存储的性能,还有开发人员对数据的操作都有很大的关系。规范的数据库是需要一些规范来优化数据存储的方式。在关系型数据库中,这些规范可以陈伟范式。
三大范式
第一范式:
当关系模式R 的所有属性都不能再分解为更基本的数据单位时,称R 是满足第一范式。简记为 1NF 。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本的操作实现不了。
1、每个字段都是不可再分的属性值,确保字段的原子性。
2、两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。
第二范式:
如果关系模式 R 满足第一范式,并且R 的所有非主属性都完全依赖于R 的每一个候选关键属性。称 R满足第二范式,简记为 2NF。
1、所有的字段只做一件事,只要数据列中出现数据重复,就要把表拆分开来。
第三范式:
设 R 是一个满足第一范式条件的关系模式,X 是R 的任意属性集,但是X 非传递依赖于R 的任意一个候选关键字,称R 满足第三范式,简记为 3NF。
1、数据库不能存在传递关系,即每个属性都跟主键有直接关系而不是简介关系。像:a-->b-->c 属性之间含有这样的关系,是不符合第三范式的。
2、比如Student表(学号,姓名,年龄,性别,所在院校,院校地址,院校电话)
这样一个表结构,就存在上述关系。 学号--> 所在院校 --> (院校地址,院校电话)
这样的表结构,我们应该拆开来,如下。
(学号,姓名,年龄,性别,所在院校)--(所在院校,院校地址,院校电话)

浙公网安备 33010602011771号