如何合理的设计一个数据库
根据实际业务需求
选择合适的引擎 InnoDB、MyISAM
命名要规范
三大范式
参考博客地址:Mysql数据库与数据库三大范式
第一范式: 表内的每个字段都要拆到不可再拆,确保每一列的原子性。
第二范式:唯一性 ;一个表只说明一个事物;有主键且非主键依赖主键;(限制多对多的关系,建立一个关联表,通过外键和联合主键来关联两张表)
第三范式:每列都与主键有直接关系,不存在传递依赖;(限制一对多的关系,在从表中建立一个外键,通过外键来引用主表的信息)
ps:第二范式要遵循第一范式,第三范式要遵循第二范式。
反范式化设计
字段选择合适的数据属性
给可能需要经常查询的字段加上索引
完整性约束
本作品采用《CC 协议》,转载必须注明作者和本文链接