范式的作用:解决数据冗余。
反范式:让数据冗余。
实际情况看业务需求
推荐使用代理主键:提高可维护性
建议把数据库的字符集设置成:utf8mb4,因为该字符集只能匹配两个字符长度的中文,而实际还有3个长度的中文。比如“中”用3个字符集来保存的。所以要用utf8mb4来存储。
对于建表时的主键选择:
代理主键:与业务无关的主键如:id,无意义的数字序列
自然主键:事物属性中的自然唯一标识。和我们的业务相关联的主键。
推荐使用代理主键:
它们不与业务耦合,因此更容易维护
一个大多数,最好是全部表,通用的键策略能够减少需要编写的源码数量,减少系统总体拥有成本。
存储引擎:innoDB,myisam
适当拆分业务
通过索引来优化: