您好,我想就如何为当前的Laravel项目设计有效的表格结构征询您的建议和意见。该项目是带有库存的POS。在您的帮助下,我已经完成了其他次要部分的工作,例如角色,用户mngt等。我现在是项目的核心,即创建采购订单和发票系统。我是创建/设计数据库表的新手,因为我的大部分作品仅是wordpress开发。
我的担心是,如果我弄乱了表结构,可能会浪费很多时间,这就是为什么我决定征求您的建议的原因。
这是项目的流程,
只有通过WAREHOUSE 1通过采购订单才能收到库存/物品。然后,仓库1将库存转移到仓库2进行销售。因此,发票将仅显示仓库2中的库存/物品。
我老板的预期报告是:
每个仓库的剩余产品,例如
产品|仓库1 |仓库2
瓶子| 300 | 200
标签| 150 | 0
剩余库存产品清单
产品代码|产品名称|供应商名称|类别|剩余库存|操作
单击历史记录(将在操作中),将显示产品跟踪记录。
类似的产品跟踪报告
供应商|客户|库存|缺货|订单号/发票号
For purchasing and invoicing I am planning to put them in single table;
po_invc_num (P.O or invoice #)</br>
rcv_by_warehouse (either 1 or 2)</br>
rcv_by_user</br>
prod_code</br>
sup_cust_id (supplier and customer’s ID. I already have table and I already have CRUD for this)</br>
quantity</br>
tot_amnt</br>
notes</br>
我已经有了我的产品表并为此工作了CRUD:
id</br>
product_code</br>
name</br>
categories_id</br>
wh1_limit_warning</br>
wh2_limit_warning</br>
price</br>
selling_price</br>
user_id</br>
created_at</br>
这让我感到困惑,我将如何实现这一部分
Products | warehouse 1 | warehouse 2
Bottles | 300 | 200
Labels | 150 | 0
和其他报告,只需收到P.O。
任何建议都将不胜感激。预先谢谢你!
答案 0 :(得分:1)
设计数据库可能是主观的。但是您可以遵循的规则很少:
请注意,这只是一个想法,您可以设计简单订单的可扩展且有效的标准化结构。然后,这还取决于您如何有效地查询数据以及如何索引以确定优化级别。
同样,如果您想避免对此进行头脑风暴,还有一些可用于laravel电子商务的软件包。
更多信息,您可以在packagist或github上找到