Muhammad Jamali Asked: 2021-03-27 22:48:11 +0800 CST2021-03-27 22:48:11 +0800 CST 2021-03-27 22:48:11 +0800 CST 库存系统数据设计问题 772 所以我一直在尝试为汽车陈列室设计一个库存管理系统。这种设计的问题是我可以购买,但在销售产品时我无法将其链接到我的购买。我提出的想法是将Batch_ID添加到我的Inventory_Details表中,但我只能在我的详细信息表中链接该Batch_ID而不是在我的库存表中。任何建议都会有所帮助。 database-design 2 个回答 Voted Best Answer J.D. 2021-03-28T04:10:41+08:002021-03-28T04:10:41+08:00 在传统的库存仓库系统或仓库管理系统 (WMS)中,每当有新商品(即创建或购买,因此添加到库存中)时,必须先创建唯一标识符,通常是序列号,然后才能输入进入库存并调整您手头的数量。在汽车陈列室的背景下,我想这将是VIN相反的。(我不是汽车专家,但我相信这是一个唯一标识符。) 即使以批量接收商品,也需要将许多唯一标识符添加到您的库存中,然后才能将数量添加到您的手头数量中。因此,如果您的Purchase表格与可以购买的汽车数量存在一对多的关系Purchase,那么您就不能直接将其与您的Inventory表格相关联(但)。相反,您应该有一个单独的表格,例如PurchaseLines与您的表格多对一的Purchase表格,并且有一行包含VIN所购买的每辆汽车的唯一信息。(这甚至是一种简化,因为真正的WMS实际上是标准化的这进一步进入至少 2 个用于分类帐目的的表,但我认为这超出了这里的范围,这应该足以满足您的需要。)然后您的InventoryDetails表也将包含 theVIN并直接与PurchaseLine它的来源相关联。 此外,您应该只有一个Items定义汽车标准的表格,因此您可以通过Item. 我确定您不想跟踪VIN始终为 1 的 a 的单个数量(因为我上面的更改将导致该数量)。相反,如果您有一个包含, , ,等Items字段的表,那么您的表会变得更加规范化,并且只存储一个字段(与表一对一)。然后,您的表现在可以跟踪数量,而不是 之间的关系。ModelDescriptionColorMFYearInventoryDetailsItemIdItemsInventoryItemIdInventoryDetails 最后,an 的概念在ItemId整个仓库管理系统中变得普遍。它就像您的核心计量单位。它应该是您的采购(在 中PurchaseLines)和您的销售(也在等效SalesLines表中)的一部分,并且是一种确定交易项目的方法。 其他资源: 库存管理系统的示例 ER 图 Sergio Gutiérrez 2021-03-28T00:23:14+08:002021-03-28T00:23:14+08:00 您会考虑将采购和销售car_id联系起来吗? 为什么不联系car_ids在一起?Acar_id将购买与销售唯一地关联起来。 因此,如果该车已售出,您可以将其直接与之前完成的相应购买相关联。
在传统的库存仓库系统或仓库管理系统 (WMS)中,每当有新商品(即创建或购买,因此添加到库存中)时,必须先创建唯一标识符,通常是序列号,然后才能输入进入库存并调整您手头的数量。在汽车陈列室的背景下,我想这将是
VIN
相反的。(我不是汽车专家,但我相信这是一个唯一标识符。)即使以批量接收商品,也需要将许多唯一标识符添加到您的库存中,然后才能将数量添加到您的手头数量中。因此,如果您的
Purchase
表格与可以购买的汽车数量存在一对多的关系Purchase
,那么您就不能直接将其与您的Inventory
表格相关联(但)。相反,您应该有一个单独的表格,例如PurchaseLines
与您的表格多对一的Purchase
表格,并且有一行包含VIN
所购买的每辆汽车的唯一信息。(这甚至是一种简化,因为真正的WMS实际上是标准化的这进一步进入至少 2 个用于分类帐目的的表,但我认为这超出了这里的范围,这应该足以满足您的需要。)然后您的InventoryDetails
表也将包含 theVIN
并直接与PurchaseLine
它的来源相关联。此外,您应该只有一个
Items
定义汽车标准的表格,因此您可以通过Item
. 我确定您不想跟踪VIN
始终为 1 的 a 的单个数量(因为我上面的更改将导致该数量)。相反,如果您有一个包含, , ,等Items
字段的表,那么您的表会变得更加规范化,并且只存储一个字段(与表一对一)。然后,您的表现在可以跟踪数量,而不是 之间的关系。Model
Description
Color
MFYear
InventoryDetails
ItemId
Items
Inventory
ItemId
InventoryDetails
最后,an 的概念在
ItemId
整个仓库管理系统中变得普遍。它就像您的核心计量单位。它应该是您的采购(在 中PurchaseLines
)和您的销售(也在等效SalesLines
表中)的一部分,并且是一种确定交易项目的方法。其他资源:
您会考虑将采购和销售
car_id
联系起来吗?为什么不联系
car_ids
在一起?Acar_id
将购买与销售唯一地关联起来。因此,如果该车已售出,您可以将其直接与之前完成的相应购买相关联。