1

我希望表示一个由其他实体的身份(外键)和额外信息标识的实体。下面是一个具体的场景。

实体:

  • 产品
  • 顾客

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

然后我将产品变成 HUB,将客户变成 HUB,将订单变成 2 个 HUB 之间的链接。

我想弄清楚的是如何在订单链接中包含序号。

我的一个建议是做一个 HUB 来存储序号,并用序号预填充它,(从来没有任何客户购买相同的产品 100 次,所以 100 行预填充应该足够了)。那么Order LINK也可以参考序号HUB进行一些标识。

请让我知道这是否是一个好方法(我真的不喜欢我必须预先填写一些东西,例如做出假设,以便数据库工作)。如果不是,有什么更好的选择?

4

1 回答 1

1

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

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

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

于 2016-07-11T08:14:46.270 回答