首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DW设计(PO和发票)

DW设计(PO和发票)
EN

Stack Overflow用户
提问于 2016-12-28 09:54:58
回答 3查看 85关注 0票数 0

我必须建立一个数据仓库来存储PO和发票数据:

  • 发票有标题和项目列表。
  • PO有一个标题和一个项目列表。
  • 发票可以与零或多个POs相关。
  • PO可以与一个或多个发票相关。

建议如何在星型模式中设计此模式?

EN

回答 3

Stack Overflow用户

发布于 2016-12-28 10:21:23

设计一个DW涉及到在建立一个模型之前了解多个方面。

  1. 数据刷新的频率是多少?
  2. 数据量是多少。
  3. 哪些列需要索引。另外,哪个索引会更好地帮助您。
  4. 写在表上的查询。查询是聚合的吗?或者是直接选择语句。
  5. 你的历史保护策略是什么。
  6. 您需要的每一列的数据类型。你需要考虑跨平台的查询执行..。

就这样等等。

你需要深入研究它。现在,使用FK创建表将有所帮助,但随着数据量的增加,这将成为一个瓶颈。

票数 4
EN

Stack Overflow用户

发布于 2016-12-29 02:48:40

您有一个问题,就是您正在建模数据,而不是处理。

星型模式基于业务流程,而不是实体关系。

你想做什么模特儿?模型的纹路是什么?

我会冒险说你很可能是做销售模特的。有一个事实:出售。如果您需要特定于订单的信息,请考虑它是否是订单维度的一部分,还是应该作为销售事实中的退化维度和/或度量进行。

票数 1
EN

Stack Overflow用户

发布于 2016-12-28 10:04:50

  • 创建一个Invoice_Header_Fact和一个Invoice_LineItem_Fact。(这也可以被取消规范并合并到一个表中)
  • 在Order_Key事实中使用LineItem标头事实将其与行项关联
  • 创建一个PO_Header_Fact和一个PO_LineItem_Fact。
  • 在PO_Key事实中使用LineItem标头事实将其与行项关联
  • 创建一个bridge/xref表来维护PO和发票之间的多到多关系。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41359506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档