数据库三范式

 
数据库三范式

书上原话:
第一范式:指数据库表的每一列都是不可再分割的基本数据项,同一列不能有多个值,即实体中的某个属性
不能有多个值或者不能有重复的属性
简而言之,第一范式就是无重复的列。

第二范式:
是指在满足第一范式的基础上,数据库表中的每个实例或行必须可以被唯一地区分,也就是需要添加主键约束。
此外,第二范式还要求实体的属性完全依赖于主关键字。也就是不能存在仅依赖主关键字的一部分属性,
如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。
简而言之,第二范式就是非主属性完全依赖于主关键字。

第三范式:
满足第三范式先满足第二范式。此外,第三范式要求一个数据库表中不包含已在其他表中包含的非主关键字信息。
简而言之,第三范式就是属性不依赖于其他非主属性。

课堂上的总结:

   第一范式的要求:1.要有主键(设计任何表都要有主键)

        2.列不可分

   第二范式的要求:当一张表里面有多个字段作为主键的时候,非主键的这些字段,不能依赖于部分主键

        (只能依赖整个组合的主键,不能依赖部分)

        叫做:不能存在部分依赖

   第三范式的要求:不能存在传递依赖(除了主键之外的任何其他字段必须直接依赖于主键)

你可能感兴趣的:(数据库)