我有一张目前同时包含订单和发票的表格,但我相信这些表格应分为两个单独的表格。
Order Invoice
141 428
141 428
141 428
141 646
141 646
222 428
222 428
我正在寻找有关在此示例中删除多对多关系的正确方法的帮助
答案 0 :(得分:1)
1)您的示例显示了一个包含多张发票的订单,但不一定是一张属于同一订单的发票。 a)如果发票只属于一个订单,您应该在“发票”表中创建一个“订单”字段(或您喜欢的任何其他相对名称),并将其设为外键。 b)如果发票可以属于许多订单(这确实是一个多对多的关系),你应该制作一个名为“invoiceorder”的第三个表,它只有两个字段,订单和发票,两者都是这将是分别订购和发票表的外键。
2)您的示例还显示了多次使用的发票订单元组。你必须对此有所了解。也许如果您使用上面的选项1b,您可以添加一个id,然后在您的(大?)表中包含一个字段,该字段将是此id的外键。