在数据仓库中命名维表

我对数据仓库中维表的命名约定有疑问。我想知道将维的类型保留在名称中是个好主意。例如,对于维类型1,我们将具有以下内容:

  1. dim_scd1_student(它的尺寸类型变化缓慢
  2. dim_scd2_teacher(它的尺寸类型变化缓慢
gtopds 回答:在数据仓库中命名维表

Ralph Kimball博士和Christopher Adamson都没有在他们的书中使用这个约定。两位作者都建议将此细节记录在ETL流程中并通过ETL流程进行管理。

最终用户,例如经理和业务分析师,将与表名和列名进行交互。他们中最好的人会知道如何构造简单的SQL查询以获取他们寻求的业务答案。但是,尺寸变化缓慢是实现细节,与它们无关。列名称“ dim_scd2 _...”只会造成混乱,疑问和干扰。请记住,该系统是为商务人员而不是软件工程师设计的。

此外,我将省略“暗淡”前缀。业务度量或事件表的后缀应为“事实”或“事实”(Kimball和Adamson都使用)。默认情况下,所有其他表格均为尺寸。

此外:做您建议的工作类似于将存储类型嵌入编程语言变量名中。例如,在C程序中,可以按如下方式使用“ int”类型:int_customer_id。但是,如果将来“ int”不够大而我们需要使用“ long”怎么办?糟糕!

本文链接:https://www.f2er.com/2890360.html

大家都在问