为了建立冗余较小、结构合理的数据库,设计数据库是必须遵循一定的规则。在关系型数据库中这种规则叫做范式。
范式就是符合某一种设计要求的总结,要想设计一个结构合理的关系型数据库,必须满足一定的范式。
第一范式
第一范式是最基本的范式。数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性。
第二范式
满足第一范式后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情。
第三范式
必须先满足第二范式,要求表中的每一列只与主键直接相关而不是间接相关(表中的每一列只能依赖于主键)
总结
第一范式:每个表中的列都是不可拆分的最小单元;
第二范式:1张表只描述一件事情;
第三范式:用外键(或其他表的主键id)做表关联。
数据库五大约束
1. primary key:设置主键约束;
2. unique:设置唯一约束,不能有重复值;
3. default:默认值约束;
4. not null:非空约束,该字段不能为空;
5. foreign key:外键约束(限制用户在数据库的操作,提高添加数据的准确性,保持数据的一致性和完整性)