发表于: 2019-10-17 23:07:24
0 524
今天完成的事情:
数据库表的规范
明天计划的事情:
遇到的问题:暂无
收获:
a)在设计时尽量包含两个日期字段:crt_time(创建日期),upd_time(修改日期)且 非空, 对表的记录进行更新的时候,必须包含对 upd_time字段的更新。
b)必须要有主键,主键尽量用自增字段类型,推荐类型为INT或者BIGINT类型。
c)需要多表join的字段,数据类型保持绝对一致。
d)Mysql 的表尽量设置成 KV(Key-Value)结构,这样便于扩展和维护。
e)当表的字段数非常多时,可以将表分成两张表,一张作为条件查询表,一张作为详细内容表(主要是为了性能考虑)。
f)当字段的类型为枚举型或布尔型时,建议使用 char(1)类型。
g)同一表中,所有varchar字段的长度加起来,不能大于65535.如果有这样的需求,请使用 TEXT/LONGTEXT 类型。 h)由于MYSQL表DDL维护成本很高,所以在适当的时候,可以有一定的字段容余。 比如:Value1,Value2,Value3 这样的字段。
命名
a)同一个模块的表尽可能使用相同的前缀,表名尽可能表达含义,例如: CRM_SAL_FUND_ITEM。
b)字段命名应尽可能使用表达实际含义的英文单词或缩写, 如,公司 ID,不要使用:corporation_id, 而用:corp_id 即可。
c)布尔值类型的字段命名为is+描述。如member表上表示是否为enabled的会员的字 段命名为 IsEnabled。
评论