数据库定义规范

本贴最后更新于 1988 天前,其中的信息可能已经事过境迁

表名定义规范

1)数据库表的命名以是名词的复数形式且都为小写。
2)表名尽量用全名,限制在 30 个字符内。当表的全名超过 30 字符时,可用缩写来减少表名的长度。
3)如果表名由几个单词组成,则单词间用下划线("_")分割。

字段名定义规范

1)数据库字段全部采用小写英文单词,避免中文拼音。
2)字段长度不宜过长,限制在 30 个字符内。当字段名超过 30 字符时,可用缩写来减少字段名的长度。
3)如果表或者字段由多个单词构成,单词之间用”_”隔开。
4)字段尽量避免关键字。
5)字段应尽量避免可以为空,不能为空的字段最好加上默认值。
6)保持字段名和类型的一致性,同一字段名在不同表中必需保持同一数据类型。
7)数据类型长度在定义时应稍大于目前标准的长度,用空间来换取将来变更带来的不便。

数据仓库层次结构规范

1)ODS: 数据准备层,表结构和业务库结构一致。采用 3NF 范围建模。
2)DW:细节数据层,包含事实和维度表数据,细粒度的数据按照维度和事实来拆分建模
3)DM:数据集市层,包含粗粒度的数据汇总。
4)RP:面向报表应用层,包括前端报表、分析图表、KPI、仪表盘、专题等分析,面向最终结果用户

各层物理表结构前缀

层次 层次名称 物理表前缀
ODS 细节数据层 T_ODS_
DW 维度 T_DW_DIM_
  事实 T_DW_FACT_
DM 数据集市层 T_DM_
RP 数据应用层 T_RP_

数据库表索引

一般索引 IDX+ 列名: IDX_NAME
联合索引 IDX+ 列名 a+ 列名 b: IDX_NAME_SEX

数据库表约束

主键约束 PK+ 列名: PK_USER_ID
外键约束 FK+ 列名: FK_USER_ID
唯一索引 UK+ 列名:UK_USER_ID

  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    330 引用 • 614 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...