【问题标题】:Can i Create one table for purchases orders and sales orders?我可以为采购订单和销售订单创建一个表吗?
【发布时间】:2021-02-18 03:21:21
【问题描述】:

我正在创建一个摩托车商店系统,我想知道是否需要创建一个包含订单、销售订单和采购订单的表,其中有一列称为 OrderType,用于确定其采购订单还是销售订单 与付款相同,我付给供应商的钱和客户付给我的钱,应该在称为付款的表和确定其付款或收入的列中 那样可以么?或者我需要创建其他表

【问题讨论】:

  • 您的单列建议是合理的,没有任何其他信息或数据。
  • 所以它可以是一个关于采购订单的空列,比如销售订单行中的 FK purchaseOrdersId @TimBiegeleisen

标签: sql database database-design


【解决方案1】:

我会考虑反对...从供应商那里购买产品,以构建/修复/制造某些东西。

销售订单将有您要销售的客户,因此将是不同表的外键...除非您的客户表也有您的供应商,并且有一些列可以识别供应商与客户的差异。

此外,当您扩展设计开发和查询、购买历史等时,将它们分开可能更有益。

【讨论】:

  • 我的意思是为每个列创建不同的列,例如 CustomerID 和 VendorID 并使它们可以为空,其中一个将为空 @DRapp
  • 这里我倾向于同意@DRapp。随着您的应用程序在未来的发展和扩展,您可能会发现您添加了越来越多的可空列来满足采购订单和销售订单之间的差异。我希望你未来的自己会感谢你从干净的分离开始。
【解决方案2】:

您可以创建一个表。这是好的设计还是不幸的设计取决于您如何使用数据。您想查询这两个数据集多少次,就好像它们是一个数据集一样?你分别查询了多少次?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多