我正在创建一个计费软件。我创建了一个包含 4 个表的数据库。
Category_Master
Product_Master
Customer_Master
Order_Details
.
我对在 Order_Details 中创建行感到困惑。原因是,如果客户购买了 10 种不同的商品,那么每个商品ProductCode
也应该添加到 Order_Details 表中。
所以问题是我是否需要为每个产品创建行,或者是否需要以任何其他方式ProductCode
在单个单元格中表示所有产品。
我正在创建一个计费软件。我创建了一个包含 4 个表的数据库。
Category_Master
Product_Master
Customer_Master
Order_Details
.我对在 Order_Details 中创建行感到困惑。原因是,如果客户购买了 10 种不同的商品,那么每个商品ProductCode
也应该添加到 Order_Details 表中。
所以问题是我是否需要为每个产品创建行,或者是否需要以任何其他方式ProductCode
在单个单元格中表示所有产品。
我还建议您再创建一张表(Order_Products)来管理在一个订单下订购的产品,这样您就可以轻松跟踪在一个订单下订购的产品。如果多个值具有恒定大小,例如可以使用二进制字段管理的星期几,则可以使用单个单元格管理多个值,但在您的情况下,产品数量是一个变量,所以我更喜欢使用另一个表来做同样的事情。
谢谢你。
我建议您将 Order_Details 分成两个表:
订购产品
订单号 | 产品代码
订单详细信息
订单号 | 其他参数
订单的每个产品都应该是 OrderProduct 表中的一个新行。此结构将允许您存储与此订单相关的与产品分开的订单详细信息。OrderProduct 表将仅包含您的产品与多对多相关订单的链接。连接这些表将允许您进行任何所需的 Select 查询。
您需要创建行。尽管存在技术上可行的替代方案,但它们都是非常糟糕的设计,充其量只是未受过教育的黑客。