我有一项维护ITEMS库存的任务

时间:2011-08-12 09:01:25

标签: sql-server database database-design database-schema

商品包含盒子

e.g 假设,

  1. 我购买 medicineX 100件(平板电脑)。
  2. 我购买一个盒子,其中包含 50 medicineY。
  3. 现在项目仅按部分分发。

    意味着 MedicineX 将根据他们的要求向他们提供一件或两件或五件的件数。

    相同的 MedicineY,我将打开 50盒医药,并将根据需要提供给客户2件,5件,等等

    现在我需要在Table

    中设置SQL-Server Database.

    我有混淆我应该创建的表格。 请帮忙......谢谢......

2 个答案:

答案 0 :(得分:2)

通常,您将库存量保持在尽可能小的单位(即件数),并为箱子大小设置第二个字段(如果重要的话,托盘尺寸,托盘尺寸更多的字段)。

例如,具有“数量= 350”,“boxsize = 50”的库存项目意味着您有7个盒子,每个50件。您还可以使用“quantity = 343”,“boxsize = 50”,这意味着您有6个原始盒子50个,还有一个打开的盒子,剩下43个盒子。

答案 1 :(得分:1)

当您为客户提供服务时,我认为您不需要跟踪从哪个盒子中取出平板电脑。因此,对于跟踪您拥有多少库存的观点,您只需要一个ITEM_STOCK表。所以你需要弄清楚你需要多少细节。

 BrandName
 GenericName
 Strength
 Units
 Form
 quantityInStock

所以记录可以

 Neurofen, Ibuprofen, 75, mg, capsule, 450

您可以为重新排序阈值或其他任何内容添加额外字段。

如果你确实需要跟踪盒子之类的单位,我倾向于将它保存在一个单独的表中,因为你可能有不同大小的盒子。

虽然您的系统可能能够跟踪打开的盒子数量,但您仍然可以准确捕获数据。在打开另一个盒子之前,他们总是使用一个盒子吗?他们是否愿意记录这一事实?在大型多用户场景中,我怀疑用户是否能够做到正确。