mysql表设计 列命名_数据库设计表结构命名

很多时候我们需要设计数据库表,设计数据库表需要遵循以下规则:

1.字典表以TD_开头,如TD_CITY,TD_ACTIVITYTYPE,TD_ERROR

这里的数据基本上都是需要手工配置的,跟业务流程无关,常常和业务表做关联用于描述

2.关系表以TR_开头,如TR_USER_ROLE,TR_ARTICLE_KEYWORD

它保存单纯的关系数据,不参与更多的逻辑,除了是否有效之外无更多属性,像T_ORDER_DETAIL就不算是单纯的TR表

因为在每个订单项上包含诸如数量、价格、折扣等信息(一般旨在要保存多对多关系(N : N)时会用到这种关系表,否则不必独立成表)

3.描述表以TI_开头,如TI_PRODUCT_GAMEINFO,TI_USER_ADDRINFO

通常用于描述实体某一方面的信息,通常会和对应的实体表有相同的主键,限制为一对一的关系

但可能只是实体表的子集(例如,只有道具类产品才有GameInfo的信息

3.系统日志表以TL_开头,如TL_OPERATION

它记录系统的操作日志,和业务上的流水日志不同,大部分情况用于同步或监控,可能还包含有回退操作的信息。

3.统计表以TS_开头,如TS_PRODUCT_SALE,它从其他表中计算得出统计数据,用于报表或展示。

4.其他表都以T_开头,从设计层面讲它代表了一个实体,但并不仅限于此

后缀(Surfix)在命名中起到辅助表意的作用,常用到的后缀规定如下:

➢业务日志表以_LOG结尾,例如T_AUCTION_LOG,类似业务活动的流水记录

发生的每一次活动内容会顺序记录到表中,一般此类表的数据量较大,随时间不断增长,如保留全量数据不建议设置外键和索引

➢历史数据表以_HIS结尾,一般都是在已有表的基础上加上此后缀表示存放该表的历史数据,增长很快的业务日志表经常会定期将数据迁入到历史数据表中保存,以保证业务表的操作效率

历史数据表一般数据量较大,并且为不活跃数据,不加外键和索引

数据库区分大小写设置

ALTER TABLE `t_activity` MODIFY COLUMN `appId` VARCHAR(50) BINARY;

编辑/etc/my.cnf文件内容:

lower_case_table_names=1; 0-区分大小写 1-不区分大小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值