在关系型数据库中建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式就可以称为范式。
直接进入主题:
三大范式:
第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF(满足第一范式是关系模式规范化 的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了)。
解释:每一列属性都是不可再分的属性值,确保每一列(字段)的原子性。
第二范式:如果关系模式R满足第一范式,并且R的所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。
解释:除候选键外其他,一张表中不能有多依赖关系,如A字段依赖候选键B,C字段却依赖另一候选键,这样不符合2范式。解决方法就是根据部分依赖的字段把表拆分开。
第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF.
解释:主键唯一,其他非主键字段必须依赖主键字段(3范式是为了确保不产生冗余数据)。
基于以上提出的几个名词解释一下(附带几个关联名词):
1、字段:在一个表中即是一列的标识
2、超键:候选键是一个组合,包含一个主键和其他非主键字段,如(id),(学生编号),(id,姓名),(学生编号,姓名)都是超键。
3、候选键:候选键是最小超键,再减去一个元素就不再是主键,如(id),(学生编号)。
3、主键:候选键里面的一个。
4、外键:相对来说,两张表一个表的主键就是另一张表的外键。
以上为自己学习总结,希望对朋友有用。