从"他急匆匆地跑来了“来谈一下数据表字段命名
新项目中有个优惠券的功能,优惠券来自于合作通道系统,我们项目中存储优惠券,会基于使用情况对企业客户进行结算处理。
设计的优惠券表,部分字段见下方:
CREATE TABLE `coupon_batch` ( `batch_id` bigint(20) DEFAULT NULL COMMENT '批次Id', `service_id` bigint(20) NOT NULL COMMENT '服务商id', `enterprise_id` bigint(20) DEFAULT NULL COMMENT '企业id', `channel_batch_id` char(20) NOT NULL COMMENT '第三方优惠券批次号', `batch_name` varchar(100) DEFAULT NULL COMMENT '批次名称', `batch_type` varchar(20) DEFAULT NULL COMMENT '批次类型:NORMAL:代金券批次、DISCOUNT_CUT:立减与折扣、OTHER:其他', `batch_create_time` datetime DEFAULT NULL COMMENT '第三方优惠券创建时间', `begin_time` datetime DEFAULT NULL COMMENT '优惠券开始时间', `end_time` datetime DEFAULT NULL COMMENT '优惠券到期时间', `status` varchar(32) DEFAULT NULL... `reconciliation_status` varchar(20) DEFAULT NULL COMMENT '对账状态-IpsfStateEnum:INIT:未对账、PROCESSING:对账中、SUCCESS:对账完成', ... `create_time` datetime NOT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '修改时间', `create_by` varchar(32) NOT NULL COMMENT '创建人', `update_by` varchar(32) DEFAULT NULL COMMENT '更新人', ...
注意其中的 batch_create_time 字段,是不是多少有些不合适呢?
我截图发给了开发者小伙。原来,他觉得再加上channel_就显得这个字段太长了,所以就没加。
然后举了个栗子:“他急急忙忙的跑来了” 可以简写成“他跑来了”,可以简写成“他来了”。但是,不能简写成“跑来了”、“来了”。
聪明的小伙瞬间明白了。
本案例不光对字段命名有效,对属性名、变量名同样有效。
当看到一些不好的代码时,会发现我还算优秀;当看到优秀的代码时,也才意识到持续学习的重要!--buguge
本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/buguge/p/17941233