MySQL数据库规范之设计篇
设计阶段
数据库表的设计范式(三范式&反范式)
为什么需要范式
优点:编程相对简单,数据量更小,更适合放入内存,更新更快,只需要更新少量的数据,更少的冗余意味着更少的需要group distinct之类的操作。
数据库设计准则
存储引擎的选择
-
字符集选择
字符编码采用utf-8
字符校验采用utf-8-cgi
-
命名约定
命名没有强制约定,但在一个应用中建议风格统一。
数据表设计与规划
慎用外键
外键的使用
设计阶段
数据库表的设计范式(三范式&反范式)
为什么需要范式
优点:编程相对简单,数据量更小,更适合放入内存,更新更快,只需要更新少量的数据,更少的冗余意味着更少的需要group distinct之类的操作。
数据库设计准则
存储引擎的选择
字符集选择
字符编码采用utf-8
字符校验采用utf-8-cgi
命名约定
命名没有强制约定,但在一个应用中建议风格统一。
数据表设计与规划
慎用外键
外键的使用