我希望表示由其他实体的身份(外键)和额外的信息标识的实体。以下是一个特定的场景。Data Vault 2.0:LINK的非参考标识
实体:
- 产品
- 客户
当客户购买产品,令作出。订单还包括一个序号,表示同一组客户和产品的不同采购。例如,如果顾客James购买产品胶水2次,那么我将拥有(James,glue,1),(James,glue,2)。订单的识别是顾客,产品和序号的组合(这是按业务需求,也是为了便于后续的数据更新/更正)。
然后我把产品变成一个HUB,把客户变成一个HUB,然后在两个HUB之间订购一个LINK。
我想弄清楚的是我可以如何在Order LINK中包含序号。
我的一个建议是做一个HUB来存储序号,并用序号预先填好(从来没有任何客户购买过同样的产品100次,所以100个预填充行应该是好的足够)。然后订购LINK也可以参考序号HUB来进行识别。
请让我知道这是否是一种好方法(我不太喜欢这样的事实,即我必须预先填充某些东西,例如假设数据库能够正常工作)。如果不是,那么更好的选择是什么?