MySQL 中库存管理的表结构
我对库存表设计有点困惑,如果有人能指导我,我将不胜感激。
库存位于 3 个不同地点(仓库)。我需要帮助,如何避免为每个仓库创建多个项目代码
当前设置如下: -
表号 1 - inventory_T
- itemcode(主键)
- 项目名称
- 项目组 id(项目的外键组表)
- 商品类别 id(商品类别表的外键)
表 2 - item_costs
- 商品代码(fk 到表 1)
- 平均成本
表 3 - stock_balance
- 商品代码(fk 至表 1)
- 现有库存
I am getting a little stuck with the inventory table design and would appreciate if anyone could guide me with that.
The inventory is at 3 different locations(warehouses). I want help with how do I avoid creating multiple itemcodes for each warehouse
The current set up is as follows: -
table no 1 - inventory_T
- itemcode(primary key)
- item name
- item group id(foreign key to item group table)
- item category id(foreign key to item category table)
table no 2 - item_costs
- itemcode(fk to table 1)
- average cost
table no 3 - stock_balance
- itemcode(fk to table 1)
- stock on hand
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,您需要描述您的问题:
如何存储有关物品的信息,以便我知道每个位置有有多少 ?
粗体的三件事是关键信息。这意味着,我们需要能够跟踪位置和物品以及给定位置可能不同的所有内容。关于我们存储在 items 表中的项目的所有其他内容。关于我们存储在位置表中的位置的其他所有内容。上面的问题描述说只是存储的数量不同,但可能是针对您的问题,有关项目的其他内容不同,请根据需要进行修改。
我会如下所示:
表:物品 物品
表:仓库
表:库存
注意:项目 ID 和仓库 ID 组合为主键。
First of all, you need to describe your problem:
How can I store the information about items so that I know how many are at each location?
The three things in bold are the key pieces of information. Which means, we need to be able to keep track of locations and items and everything that can be different for a given location. Everything else about the items we store in the items table. Everything else about the location we store in the locations table. The above problem description says only the amount stored is different, but it can be for your problem that other things about the items are different, modify as needed.
I would go as follows:
Table: Items
Table: Warehouses
Table: stock
Note: Item ID and Warehouse ID combined is the primary key.
我想您有一个为所有仓库提供服务的数据库。
创建另一个表
然后添加字段
- 仓库编号
将stock_balance表作为FK(外键) - 这样您就可以将项目的每个库存绑定到仓库
I suppose you have a single database which serves all warehouses.
Create another table
And then add the field
- warehouseid
to table stock_balance as a FK(Foreign Key) - this way you will bind each stock of an item to a warehouse