我正在为我的网上商店订购系统。我有2张桌子:
现在,我想拥有一种将复杂的客户订单存储在数据库中的方法。我需要一些东西让我知道订单中每种产品的大小(S,M或L)有多少。
棘手的部分是我希望能够添加/编辑/删除产品(当然不影响过去的订单),因此该方法应该灵活
我应该怎么做呢?
谢谢!
至少您需要:
Products (one row per product) ProductID Size Orders (one row per order) OrderID OrderDetails (one row per product per order) ProductID OrderID Size
请注意,每个“大小”都是其自己的ProductID。您可能需要另一个ID来将相同“基本”产品但尺寸不同的产品分组。
因此,如果订单1具有三个产品,订单2具有四个产品,OrderDetails则将有7行:
OrderDetails
OrderID ProductID Quantity 1 234 2 1 345 9 1 456 30 2 432 1 2 234 65 2 654 8 2 987 4