我正在为一家道路公司建立一家商店,我一直坚持如何以最佳方式连接我的两个实体。
订单:这是所有基本订单数据的位置。 ( PK = orderid,ipaddress等)
产品:这包含产品 PK ,名称,价格等。这可以是Roadhelp产品的订阅,但它也可以是您一起购买的showel订阅。
ProductinOrders :包含订单和产品的外键。 PK 是有序的,生产的和重量的。它还包含一个字段,表明产品是否可以从订单中删除。
现在对于“混蛋”......
我还有一个车辆实体,其中 PK 是orderid(来自订单)和许可证。实体包含Make,Model,Variant等数据(当客户在表单中输入牌照时检索此数据)。
客户应该能够在同一“流程”中购买他/她想要的订阅数量。因此,我需要保持车辆和 ProductinOrders 中的订阅产品同步。
长话短说...... 叹息
当客户输入牌照时,我需要能够将牌照与特定产品连接。
此致 Lars Hansen
答案 0 :(得分:0)
我的建议是你应该像在现实世界中那样连接你的实体。 所以:订购ManyToMany产品,用户OneToMany / ManyToMany车辆(取决于),车辆很多产品
您将能够找到已签名用户的车辆,指定车辆的产品以及指定订单中的产品
当然,您必须考虑在实体方法中更新和保持entites关系的双方。