首页 > 解决方案 > 仓库库存数据库模式

问题描述

我得到了我的第一个专业项目,我必须在其中创建一个仓库库存 Web 应用程序。我已经完成了前端,但是我被困在数据库模式上——我不完全确定我是否做对了。

(忽略涂鸦) 在此处输入图像描述

基本上,公司只需要跟踪每个仓库的库存水平,不需要添加供应商详细信息或任何成本/销售价格。

这些是我能想到的所有表格和链接,即使这可能有效(或无效),这是正确的设计模式吗?(特别是中央表)。.

在此处输入图像描述

标签: phpmysqlsqldatabaseweb

解决方案


对与错不是绝对的。话虽如此,这是我对您的模型的看法:

1)你确定采购和销售应该是两张不同的表吗?它们具有相同的字段。将它们设为一个并添加一个字段来确定它是购买还是销售。

2) stock 表具有与sales/purchases、inventory 和transfer 表相同的键(仓库、项目)这一事实并不能使其成为逻辑中心表。我的设计是:

  • 表格条码、物品、仓库,就像您已经拥有的一样。
  • 其余的表应该在项目或仓库或两者上都有外键,无论存在什么。没有理由对库存位置表进行 2 字段 FK
  • 转移项目应同时具有warehouse_from 和warehouse_to FK 参考仓库。当然还有项目。

推荐阅读