【问题标题】:What tables do I have to create in order to keep track of shipments?为了跟踪发货,我必须创建哪些表?
【发布时间】:2017-09-22 08:02:25
【问题描述】:

我的数据库中有Suppliers、Clients 和Items 表。我需要跟踪从供应商处收到的货物。每批货物包含许多物品。我还需要跟踪发货中的损坏物品以及损坏的物品是否被退回。

我打算创建两个额外的表,名为:

  • Shipment (Shipment_id, supplier_id)
  • Shipment-Tracking(Shipment_id、items_id、损坏、退回)

有没有更好的方法来建立这种关系?

【问题讨论】:

    标签: database relational-database normalization database-normalization


    【解决方案1】:

    根据商品的性质,您可能希望在 Shipment-Tracking 表中包含一个数量。

    您还可以在Shipment 表中添加一些其他信息,例如发货日期等。

    否则,保留货件抬头和货件明细表是一个不错的设计。它是第三范式,这是在事务系统中开始的好地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      • 2023-03-11
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      相关资源
      最近更新 更多