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