从"他急匆匆地跑来了“来谈一下数据表字段命名
  wTh0bPPZpNwc 2024年01月03日 19 0

新项目中有个优惠券的功能,优惠券来源于合作通道系统,我们系统中存储优惠券,会基于使用情况对企业客户进行资金结算。

设计的优惠券表,部分字段见下方:

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_就显得这个字段太长了(“channel_batch_create_time”的确是够长的),所以就没加。

我举了个栗子:“他急急忙忙的跑来了” 可以简写成“他跑来了”,可以简写成“他来了”。但是,不能简写成“跑来了”、“来了”。

聪明的小伙瞬间明白了。

 

 


本案例不光对字段命名有效,对属性名、变量名同样有效。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年01月03日 0

暂无评论

推荐阅读
  yThMa20bw7iV   2024年05月20日   57   0   0 MySQL
  pwciJmn0pWhj   2024年05月18日   56   0   0 MySQL
  WOljo6A3TCPl   2024年05月20日   48   0   0 MySQL
  8MfSLxyzjZA4   2024年05月20日   47   0   0 MySQL
  pwciJmn0pWhj   2024年05月17日   49   0   0 MySQL
  U6xQfOH75OE1   2024年05月17日   41   0   0 MySQL
  ijEHlwWobBkw   2024年05月17日   45   0   0 MySQL
  ijEHlwWobBkw   2024年05月17日   48   0   0 MySQL
  IS5q6TY5yQNJ   2024年05月17日   46   0   0 MySQL
wTh0bPPZpNwc