1. 使用有意义的字段名:字段名应该能够清晰的描述字段的含义,避免使用过于简单或晦涩的名称。例如:使用”user_name”代替“nm”;

  1. 使用小写字母和下划线:字段名应该使用小写字母,并且可以通过下划线来分隔单词,例:“user_name”;
  2. 避免使用保留字:确保字段名不是数据库的保留字,以避免引发问题;

(保留字包含:SELECT,INSERT,UPDATE,DELETE,TABLE,VIEW,INDEX.INT,VARCHAR,DATE,AND,OR,NOT,JOIN,INNER,OUTER,GROUP BY,ORDER BY,COMMIT,ROLLBACK.)

  1. 使用一致的命名约定:选择一种命名约定并坚持使用,例如:下划线命名法。在整个数据库保持一致;
  2. 使用适当的数据类型:根据字段的含义和数据的特性,选择适当的数据类型。例如,使用整数类型(int)存储整数值,使用字符串类型(varchar)存储文本数据,若有需要参与计算的金额使用(decimal)可根据业务要求设置保留小数位,不建议使用double、float,浮点数比较时,由于精度问题,可能会出现一定的误差,存储富文本、base64图片等一些内容较长的文本时使用(text或longText);
  3. 设置字段约束:根据需求设置字段的约束,如主键约束、唯一约束、非空约束等,以保证数据的完整性和一致性;
  4. 考虑字段长度:根据字段的实际需求和数据的预期长度,设置适当的字段长度。不要过度限制字段长度,也不要过度放宽;比如:手机号(varchar,11位合理)
  5. 使用合适的默认值:为字段设置默认值,以防止数据插入时出现空值。默认值应该符合业务需求;
  6. 考虑索引:根据查询需求和数据量,合理地创建索引以提高查询性能。但过多的索引可能会影响写入性能;’
  7. 考虑数据的一致性和范式化:根据数据的特性和业务需求,选择适当的范式化程度,以确保数据的一致性和避免冗余。