1

我正在创建一个计费软件。我创建了一个包含 4 个表的数据库。

  • Category_Master
  • Product_Master
  • Customer_Master
  • Order_Details.

我对在 Order_Details 中创建行感到困惑。原因是,如果客户购买了 10 种不同的商品,那么每个商品ProductCode也应该添加到 Order_Details 表中。

所以问题是我是否需要为每个产品创建行,或者是否需要以任何其他方式ProductCode在单个单元格中表示所有产品。

4

3 回答 3

1

我还建议您再创建一张表(Order_Products)来管理在一个订单下订购的产品,这样您就可以轻松跟踪在一个订单下订购的产品。如果多个值具有恒定大小,例如可以使用二进制字段管理的星期几,则可以使用单个单元格管理多个值,但在您的情况下,产品数量是一个变量,所以我更喜欢使用另一个表来做同样的事情。

谢谢你。

于 2013-10-23T11:56:24.520 回答
1

我建议您将 Order_Details 分成两个表:

订购产品

订单号 | 产品代码


订单详细信息

订单号 | 其他参数


订单的每个产品都应该是 OrderProduct 表中的一个新行。此结构将允许您存储与此订单相关的与产品分开的订单详细信息。OrderProduct 表将仅包含您的产品与多对多相关订单的链接。连接这些表将允许您进行任何所需的 Select 查询。

于 2013-10-23T10:56:06.610 回答
1

您需要创建行。尽管存在技术上可行的替代方案,但它们都是非常糟糕的设计,充其量只是未受过教育的黑客。

于 2013-10-23T10:55:14.543 回答