【问题标题】:Best way to store the quantity of Stock of different types in sql在sql中存储不同类型库存数量的最佳方法
【发布时间】:2021-09-29 14:27:58
【问题描述】:

我想将用户提供的股票数量存储在数据库中。 我找不到最好的方法。

我已经尝试如下。

上图显示了数据库中库存表的结构。 此表中有两列(QuantityByWeights、QuantityByPacks),其中一列肯定为空。因为产品将按重量或按包装存储。 其他人将具有价值。

这里的问题是,如果产品存储为 QuantityByPacks,我还想存储包装的单位重量。我找不到这样做的方法

【问题讨论】:

  • 为什么不添加一个名为UnitWeight 的列并将其存储在其中?
  • 至少您需要另一列来处理这些信息。说“PackWeight”之类的内容
  • @GarethD 那么如果我创建了一个 int 列 UnitWeight,那么如果我想在其末尾存储“KG”或“Grams”怎么办?还是一个新的专栏也适合它?
  • 只标记您使用的数据库。

标签: c# sql database


【解决方案1】:

如果每个产品只有一个数量,您可以使用这种数据建模:

产品表:

Id                 integer
product_name       varchar
quantity           varchar
quantity_type_id   integer    FK

quantity_type 表:

id              integer
description     varchar

这是最简单的方法。不是最专业的方式。

更新:

如果您对每种产品有不同种类的数量,例如尺寸和重量,更好的解决方案可能是:

产品表:

Id                 integer
product_name       varchar

quantity_type 表:

id              integer
description     varchar

product_quantity 表:

product_id        integer
quantity_type_id  integer
value             varchar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-27
    • 2022-09-27
    • 2012-12-21
    • 2014-05-20
    • 1970-01-01
    • 2015-01-19
    • 2021-11-05
    • 2016-03-17
    相关资源
    最近更新 更多