数据库建表方法论
2019-08-08 18:00:22 1 举报
AI智能生成
数据库建表方法论
作者其他创作
大纲/内容
字段命名
后缀形式
常规字段
xxx_id
xxx_code
xxx_name
状态字段
xxx_status
类型字段
xxx_type
。。。
前缀形式
是否字段
is_xxx
has_xxx
金额合计字段
total_money_xxx
数量合计字段
total_number_xxx
金额字段
money_xxx
价格字段
price_xxx
数量字段
number_xxx
比率字段
rate_xxx
。。。
表命名
系统字典表
dic_
单一属性数据表
系统配置表
config_
主表(_main后缀形式)
明细表(_detail后缀形式)
系统日志表
log_
用于存放各个环节的系统日志
单据表
bill_
横向细分
主表(_main后缀形式)
明细表(_detail后缀形式)
纵向细分
申请单据(request_bill_前缀形式)
实体单据(bill_前缀形式)
任务表
task_
用于存放各类业务表的实际操作任务
统计报表
report_
平行维度
时间
拆分为按日 按月 按季 按年 需要加上不同后缀
直接单表统计的时候加上这些字段 单表分组取数
上下级维度
下钻
拆分为 按公司 按仓库 按事业部 按货号 需要加上不同后缀
直接单表统计的时候加上这些字段 单表分组取数
勾稽关系核对表
check_report_
核对数据项表(_item后缀形式)
核对结果表(_result后缀形式)
核对结果数据项表(_result_item后缀形式)
失败核对结果明细的下钻(_failure_detail后缀形式)
系统维度表
dim_
用于统计报表的后续开发维护
用于数据仓库相关建模
对应关系表
map_
用于存放各类表之间的对应关系
临时表
temp_
用于存放各类临时处理的表,需要事后及时删除
记录表
record_
组合属性表 除了以上几种 剩下的 都算记录表
索引命名
单列索引
idx_ + 字段名
单列唯一索引
uidx_ + 字段名
多列索引
midx_ + 字段名1 + 字段名2 ...
多列唯一索引
umidx_ + 字段名1 + 字段名2 ...
注意事项
存储引擎
innodb
字符类型
utf8mb4
索引
主键
ID为自增主键
唯一索引
主表
单据编号
明细表
如非必要不建组合唯一索引
非空设置
主外键字段
索引字段
操作员类整型字段需默认0
操作员类字符型字段需默认空字符串
非字符型字段
除备注等之外的非描述性字段
字段设置
布尔值字段
默认值
字符型字段
长度设置为合适值
百分比字段
保留2位小数
重量字段
保留3位小数
单价/汇率
保留4位小数
金额字段
保留2位小数
金额字段(万元)
保留4位小数
主子表
主表字段
ID
内容字段。。。
软删除标志
归档标志
创建人
创建时间(默认当前时间)
修改人
修改时间(修改时触发更新为当前时间)
明细表字段
ID
主表ID,并且建立索引
主表单据号,并且建立索引
内容字段。。。
创建人
创建时间(默认当前时间)
修改人
修改时间(修改时触发更新为当前时间)
备注设置
表
字段
0 条评论
下一页