在实际的业务环境中,需要建的表不止一张,并且表与表之间还有依赖从属关系,在梳理好元数据的同时,通俗易懂的数据库表名有利于减少后期交接运维的压力,也能从表名获取更多的信息。
一、数据仓库数据表命名
由于ORACLE数据库表命名是有字符串长度限制的,一般为30个字符串,因为在本文中,遵循以下原则:类型+业务主题+表含义+更新周期/更新范围+(获取方式)
(一)类型
在本文中将数据仓库分为四个部分,
源数据(ODS层)
直接从源数据进行抽取,基本不做任何处理
维度表(DIM层)
用于表头进行数据链接,或者用于明确数据归属的部分。例如DIM_DATE表为日期表,里面包含了年,月,日,四季,周
数据仓库(DWD层)
轻微聚合和清洗掉脏数据的部分
数据应用(DWS层)
最后数据应用层调用的表,前端数据展示用的表,已经做了复杂计算和处理
(二)业务主题
业务主题 | 命名 |
生产 | PRO |
(三)表含义
表含义 | 命名 |
WMS仓储系统的产品出库情况 | WMS_PRODUCT_CK |
WMS仓储系统的产品入库情况 | WMS_PRODUCT_RK |
库存清单 | STOCK_LIST |
客户清单 | CUSTOMER_LIST |
员工信息表 | EMP_MESSAGE |
员工打卡记录表 | EMP_CLOCK |
(四)更新周期/更新范围
更新周期 | 命名 |
小时 | HOUR |
每天 | DAILY |
周 | WEEKLY |
月 | MONTH |
更新范围 | 命名 |
每小时快照 | SH |
每日快照 | SD |
增量更新 | I |
全量更新 | F |
(五)获取方式
获取方式 | 命名 |
填报 | TB |
KETTLE | KTL |
二、数据表字段命名以及类型规范
主要面向自建表内的字段配置
字段名称 | 字段类型 | 字段长度 | 备注 |
FDATE | date | 0 | 方便进行加减日期操作,和SYSDATE是一个类型 |
PRODUCT_NAME | VARCHAR2 | 100 | 产品名称 |
GENDER | VARCHAR2 | 10 | 性别 |
STATUS | VARCHAR2 | 20 | 状态 |
REMARK | VARCHAR2 | 100-2000 | 备注 |
CODE | VARCHAR2 | 50 | 编码 |