发表于: 2019-10-17 23:07:24

0 525


今天完成的事情:

数据库表的规范
明天计划的事情:
遇到的问题:暂无
收获:

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。



返回列表 返回列表
评论

    分享到