php - 仓库库存数据库模式
问题描述
我得到了我的第一个专业项目,我必须在其中创建一个仓库库存 Web 应用程序。我已经完成了前端,但是我被困在数据库模式上——我不完全确定我是否做对了。
基本上,公司只需要跟踪每个仓库的库存水平,不需要添加供应商详细信息或任何成本/销售价格。
这些是我能想到的所有表格和链接,即使这可能有效(或无效),这是正确的设计模式吗?(特别是中央表)。.
解决方案
对与错不是绝对的。话虽如此,这是我对您的模型的看法:
1)你确定采购和销售应该是两张不同的表吗?它们具有相同的字段。将它们设为一个并添加一个字段来确定它是购买还是销售。
2) stock 表具有与sales/purchases、inventory 和transfer 表相同的键(仓库、项目)这一事实并不能使其成为逻辑中心表。我的设计是:
- 表格条码、物品、仓库,就像您已经拥有的一样。
- 其余的表应该在项目或仓库或两者上都有外键,无论存在什么。没有理由对库存位置表进行 2 字段 FK
- 转移项目应同时具有warehouse_from 和warehouse_to FK 参考仓库。当然还有项目。
推荐阅读
- python-3.x - Tukey HSD 测试的“float”和“str”错误实例之间不支持“<”
- html - % height 如果应用于 tbody - 在 FireFox 和 Microsoft Edge / IE 中不起作用,但在 Google Chrome 中起作用
- javascript - .map() 不是函数
- android - 像 Xcode 框架一样创建 Android Studio SDK 项目
- excel - 用于复制和粘贴的宏
- c++ - C++ 链接器命令失败
- sql - 获取一个月内最少15天出勤的学生名单,一年内连续4个月来
- angular - Angular 6 SSR TypeError:无法读取未定义的属性“根”
- c - *pointer_variable != '\0' 不适用于检查 strtol() 函数中的不成功转换
- asp.net - 在asp gridview中显示数据