上海宝山网站建设培训南城网站优化公司
三范式
第一范式
- 字段具有原子性,即数据库表的每一个字段都是不可分割的原子数据项,不能是集合、数组、记录等非原子数据项
- 当实体中的每个属性有多个值时,必须拆分为不同的属性
第二范式
- 满足第一范式的基础上,要求每一行数据具有唯一性,并且非主键字段完全依赖主键字段
第三范式
- 满足第二范式的基础上,不能存在传递依赖
反模式设计
-适当增加冗余,从而提升查询效率
表设计原则
- 字段少而精,建议20个以内(经验之谈),超过可以拆分
- 把常用字段放在一起
- 把不常用的字段独立除去
- 大字段(TEXT/BLOB/CLOB等等)独立出去
- 尽量使用小型字段
- 使用数字替代字符串
- 避免使用允许为NULL的字段
- 允许为NULL的字段很难进行查询优化
- 允许为NULL的索引需要额外的空间
- 合理平衡范式与冗余
- 在数据量大的情况下,可以考虑分库分表