2016-07-09 30 views
1

我希望表示由其他实体的身份(外键)和额外的信息标识的实体。以下是一个特定的场景。Data Vault 2.0:LINK的非参考标识

实体:

  • 产品
  • 客户

当客户购买产品,令作出。订单还包括一个序号,表示同一组客户和产品的不同采购。例如,如果顾客James购买产品胶水2次,那么我将拥有(James,glue,1),(James,glue,2)。订单的识别是顾客,产品和序号的组合(这是按业务需求,也是为了便于后续的数据更新/更正)。

然后我把产品变成一个HUB,把客户变成一个HUB,然后在两个HUB之间订购一个LINK。

我想弄清楚的是我可以如何在Order LINK中包含序号。

我的一个建议是做一个HUB来存储序号,并用序号预先填好(从来没有任何客户购买过同样的产品100次,所以100个预填充行应该是好的足够)。然后订购LINK也可以参考序号HUB来进行识别。

请让我知道这是否是一种好方法(我不太喜欢这样的事实,即我必须预先填充某些东西,例如假设数据库能够正常工作)。如果不是,那么更好的选择是什么?

回答

0

您可能需要的是一个链接卫星,它可以存储有关交易的其他数据。对于每一笔交易,您都可以创建卫星数据。

因此,对于您的示例,该交易将有一个链接条目。此外,将创建具有序号的两个卫星条目。这应该是一个多功能卫星,LoadEndDate将被省略。

如果这样做,您应该能够添加交易所需的任何其他数据。