从"他急匆匆地跑来了“来谈一下数据表字段命名

傲渊山岳  论坛元老 | 2024-3-17 17:11:18 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1052|帖子 1052|积分 3156

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
新项目中有个优惠券的功能,优惠券来源于合作通道系统,我们系统中存储优惠券,会基于使用情况对企业客户进行资金结算。
设计的优惠券表,部分字段见下方:
  1. CREATE TABLE `coupon_batch` (
  2.     `batch_id` bigint(20) DEFAULT NULL COMMENT '批次Id',
  3.     `service_id` bigint(20) NOT NULL COMMENT '服务商id',
  4.     `enterprise_id` bigint(20) DEFAULT NULL COMMENT '企业id',
  5.     `channel_batch_id` char(20) NOT NULL COMMENT '第三方优惠券批次号',
  6.     `batch_name` varchar(100) DEFAULT NULL COMMENT '批次名称',
  7.     `batch_type` varchar(20) DEFAULT NULL COMMENT '批次类型:NORMAL:代金券批次、DISCOUNT_CUT:立减与折扣、OTHER:其他',
  8.     `batch_create_time` datetime DEFAULT NULL COMMENT '第三方优惠券创建时间',
  9.     `begin_time` datetime DEFAULT NULL COMMENT '优惠券开始时间',
  10.     `end_time` datetime DEFAULT NULL COMMENT '优惠券到期时间',
  11.     `status` varchar(32) DEFAULT NULL...
  12.     `reconciliation_status` varchar(20) DEFAULT NULL COMMENT '对账状态-IpsfStateEnum:INIT:未对账、PROCESSING:对账中、SUCCESS:对账完成',
  13.     ...
  14.     `create_time` datetime NOT NULL COMMENT '创建时间',
  15.     `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  16.     `create_by` varchar(32) NOT NULL COMMENT '创建人',
  17.     `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  18.     ...
复制代码
 
 
注意其中的 batch_create_time 字段,是不是多少有些不合适呢?
我截图发给开发者小伙。原来,他觉得再加上channel_就显得这个字段太长了(“channel_batch_create_time”的确是够长的),所以就没加。
我举了个栗子:“他急急忙忙的跑来了” 可以简写成“他跑来了”,可以简写成“他来了”。但是,不能简写成“跑来了”、“来了”。
聪明的小伙瞬间明白了。

 
 

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

傲渊山岳

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表