视图
命名方式和表类似
模式如:<表名><_试图类型>
_V:普通视图
_ MV:物化视图
_UV:用户视图
_SV(或者_FV等其他名称):敏感信息或财务相关视图
表——Staging层
1.Schema Name
1)确定上游数据源的缩写 :XXX
2) Schema Name =STGXXX
2.Tbale Name与上游数据库表/文件名称保持一致
3.Column Name 与上游数据库/文件Column保持一致
表—— DW层<1>
1.Schema Name:按照主题的名字命名
2.Table Name:<Prefix><_Name>(_Postfix)
3.Prefix:Table 的分类
1)Master:MSTR
2)Reference:REF (参照表)用得非常频繁
3)X Reference : XREF (连接表) 用于解决多对多的关系问题
4)Event(Transaction):EVT (交易表)
5)Header:HDR
6)Detail:DTL
7)Interface:ITF
8)System: SYS
9)Log :LOG (日志表) ETL运行日志可以用
表— DW层<2>
4. 后缀:对于一些需要标记时间粒度的表
(T)+ (P)+(S):T表示时间粒度,P表示表的特质,S用于表的分离
T:Day/ Week/ Month /Quarter /Year /Ondemand
P: Single (单数)/ Plural (多数)/Temp(临时表) / Backup(备份表) /History(历史表)
S:(分离)
表 - DM层
1. Schema Name:与主题保持一致
2. Table Name : < 表分类><_名字><_后缀>
维度表Dimension :DIM
桥接表Bridge :BRG
事实表:C+G
C: Category
1)常规事实表FACT : FT
2) 同期快照事实表 Periodic Snapshot : PS
3) 累积快照事实表 Accumulate Snapshot: AS
G:Grain
1) 原子级别: Atom(A)
2) 汇总级别: Summary (S)
其他表 :主要是一些配合维度表事实表的系统表,以SYS_开头,如果另外还有其他类型 的表,可以参照DW层的命名模式
后缀可参照3NF下的DW表后缀。
列<1>
<Prime_><Class>
例如: Employee Name
员工的名字
Prime:员工
Class: 名字
Employee Name -> EMP_NAME (物理模型)
列<2>
命名规范:(Modifier)<Prime_>(Modifier_)<Class>
例如 :Employee Status Code 员工 状态 编码
Prime :Status
Modifier :Employee ’ s ,去掉所有格
Class : Code