数据库三大范式

2019-04-17  |  技术  |  485 views

       为了建立冗余较小、结构合理的数据库,设计数据库是必须遵循一定的规则。在关系型数据库中这种规则叫做范式。

       范式就是符合某一种设计要求的总结,要想设计一个结构合理的关系型数据库,必须满足一定的范式。

第一范式
       第一范式是最基本的范式。数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性。

第二范式
       满足第一范式后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情。

第三范式
       必须先满足第二范式,要求表中的每一列只与主键直接相关而不是间接相关(表中的每一列只能依赖于主键)

总结
       第一范式:每个表中的列都是不可拆分的最小单元;
       第二范式:1张表只描述一件事情;
       第三范式:用外键(或其他表的主键id)做表关联。

数据库五大约束
       1. primary key:设置主键约束;
       2. unique:设置唯一约束,不能有重复值;
       3. default:默认值约束;
       4. not null:非空约束,该字段不能为空;
       5. foreign key:外键约束(限制用户在数据库的操作,提高添加数据的准确性,保持数据的一致性和完整性)

发表新评论