没有措施的数据仓库

A datawarehouse without measures

我这样做正确吗?没有措施所以这让我有点失望。

我正在设计我的数据库来保存用户配置文件的记录。当记录为 edited/updated/deleted 时,用户可以进入并在链接到此数据库的前端门户上编辑个人资料。数据库还需要为 public 个网站生成 XML 个提要。

仓库:

是的,一个事实table可以不加衡量地存在,这叫做无事实的事实table。

请提供更多信息:http://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/dimensional-modeling-techniques/factless-fact-table/ 和其他文档。

虽然你绝对可以有一个没有度量的事实 table - 正如 RaduM 链接到的解释 - 如果你的模型中的任何地方都没有度量,我会质疑这个数据库是否应该使用维度模型全部.

维度模型适用于 BI 功能 - 数据分析、报告、多维数据集输入等。您在稍后关于此数据库使用的评论中的描述似乎表明此数据库实际上只是后端数据库网站?如果是这样,我会建议完全避免维度建模。一个标准的归一化数据模型可能更适合 table.

数据仓库通常是辅助数据存储,不是您的实时应用程序数据库。数据从您的主要来源提取到数据仓库中以满足报告和分析需要。

事务数据库——就像您描述的那样——通常以更标准和更高度规范化的方式建模。通常的黄金标准是第三范式或更高。如果你不清楚数据库规范化的规则和第三范式的概念,那么我强烈建议你接受一些这方面的培训(如果你搜索的话,可以找到在线教程),然后尝试重塑你的这样的场景。如果您遇到困难,post 针对您 运行 遇到的问题提出一个新问题。

您可能还会发现之前的这个问题很有帮助 - 它描述了 OLTP 和 OLAP 之间的区别。当您不使用 OLAP 时,维度模型通常用作 OLAP 数据库背后的 RDBMS 层:

What are OLTP and OLAP. What is the difference between them?