mysql数据库--三大范式

    为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。

1.第一范式:

核心要点:列不可分


列可分,则不满足

2.第二范式:

核心要点:非主属性完全依赖于主属性,说的直白一点就是,除了主键列,其他列必须完全依赖主键

3.第三范式:

核心要点:非主属性不存在部分依赖:

比如Student表(学号,姓名,年龄,性别,所在院校,院校地址,院校电话)  

这样一个表结构,就存在部分依赖关系。 学号--> 所在院校 --> (院校地址,院校电话)

总结:

第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。

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