【问题标题】:Table structure for inventory management in MySQLMySQL中库存管理的表结构
【发布时间】:2011-05-16 11:05:02
【问题描述】:

我对库存表设计有点卡住,如果有人能指导我,我将不胜感激。

库存位于 3 个不同的位置(仓库)。我需要有关如何避免为每个仓库创建多个 itemcode 的帮助

目前的设置如下:-

表 1 - inventory_T

  • 项目代码(主键)
  • 项目名称
  • 项目组ID(项目组表的外键)
  • 项目类别ID(项目类别表的外键)

表 2 - item_costs

  • itemcode(fk to table 1)
  • 平均费用

表 3 - stock_balance

  • itemcode(fk to table 1)
  • 现货

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    首先,你需要描述你的问题:

    如何存储关于项目的信息,以便我知道每个位置有多少

    粗体字的三件事是关键信息。这意味着,我们需要能够跟踪位置和项目以及给定位置可能不同的所有内容。关于我们存储在 items 表中的项目的所有其他内容。关于我们存储在位置表中的位置的所有其他信息。上面的问题描述只是说存储的数量不同,但也可能是你的问题,关于物品的其他东西不同,根据需要修改。

    我会这样做:

    表格:项目

    • 项目 ID
    • 项目名称
    • 商品价格
    • ....各种其他有趣的属性

    表:仓库

    • 仓库编号
    • 仓库名称
    • ....各种其他有趣的属性

    表格:库存

    • 项目 ID(转至项目)
    • 仓库 ID(转至仓库)
    • 数量

    注意:商品 ID 和仓库 ID 组合为主键。

    【讨论】:

    • 非常感谢梅尔的回复。我做了以下事情。 pl。如果我做错了,请纠正我。我已经为具有 itemcode-pk 和 item price 的 item master 创建了一个表。另一张表是物品仓库,其中有 itemcode-fk、warehouseid-fk 和数量。仓库 id 和 itemcode 是连接的主键。这将不允许任何项目代码在任何仓库中多次存储。这个结构好吗。
    【解决方案2】:

    我想你有一个为所有仓库提供服务的数据库。

    创建另一个表

    仓库

    • warehouseid (PK)
    • 姓名
    • 其他详情

    然后添加字段 - 仓库标识 将 stock_balance 表作为 FK(外键) - 这样您就可以将物品的每个库存绑定到仓库

    【讨论】:

    • 谢谢。现在我正在开发销售发票,对于项目选择,我可以将数据库项目拉到选择组合框中。我如何允许多项选择,然后将它们传递给另一个表单以进行进一步处理
    猜你喜欢
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多