我建议添加另一个名为“订单”的表。此表将包含整个订单的相同信息,例如 PONumber、PODate、RefDate、PartyID。然后您的 OrdersDetail 表将包含订购的每个产品的信息,例如 ProductId、Quantity、Rate、Amount、OrderId(FK 到新的 Order 表中)。
另外,不要将所有数据类型都设为 Text。考虑使用适合所存储信息的数据类型。我还会考虑不包括金额或将其设为计算字段,因为它是根据同一记录中的其他信息计算的(数量 * 费率)。
此外,您可以考虑使用 PONumber 以外的其他值作为主键。作为一般规则,除了内部标识记录之外,主键没有其他用途。我建议添加一个 OrderDetailsId 并将其作为主键。
编辑:(我添加了额外的信息来回答下面的 Lohits 问题)
如果我理解您在问题中所说的话,该方可以有多个命令;在每个订单上,该方可以购买多种产品。因此PartyDetails和Order之间是一对多的关系,Order和OrderDetail之间是一对多的关系;以及 ProductDetails 和 OrderDetails 之间的一对一关系。Party 表存储有关购买订单的人的信息。Order 表存储有关人员下的每个订单的信息。OrderDetails 存储有关人员为每个订单购买的每个产品的信息。ProductDetails 表存储所有产品的列表。
这是我看到的数据结构图......请注意,它并没有包含所有细节。但希望它能给你足够的开始。