![]() |
1
2
访问databaseanswers.com。导航到“免费数据模型”,然后查找“库存管理”。你应该找一些好的例子。 |
![]() |
2
0
你没有提到它们,但你需要一些桌子: 供应商、订单和库存 此外,你提到的“知道”的基表可能需要关联样式多对多的表,这些表告诉你哪些项目是在哪个订单上的,哪些供应商提供哪些项目、交货期、成本等。 查看您的实际模式会很有帮助。 |
![]() |
3
0
我使用一个DocType字段的Documents表。客户文件(订单、发票、形式表、交货、信用票据)与供应商文件(采购订单、收货)混合在一起。
我使用了一个自动递增的PK(DocId)和一个类似xy00000的唯一键(DocNum)
要跟踪缺货订单(供应商或客户),您需要在DocDetails表中有一个分组字段,以便如果您有一个订单行12345,您可以将该链接字段复制到与之相关的每一个明细行(发票、交货)。
|
![]() |
4
0
这种方法还意味着您将拥有一个分配给订单的库存-没有单个项目跟踪它的管理有点棘手。考虑一下,客户A订单
但你只有一个粉红色的小部件库存-你订购3个粉红色的小部件,和1个蓝色。 客户B订单
但你仍然只有一个库存-你订购了另一个粉红色的小部件 第一个供应商订单中有3个粉色部件。你打算怎么办?您可以将它们全部保留给客户A的订单,并等待蓝色和红色小部件到达,也可以完成客户B的订单。 如果粉色小部件的交货期是3天,而蓝色小部件的交货期是3周呢?你们是否向客户发送部分订单?你对持有的股票数量有限制吗? 仅仅保留一张新的订单表是不够的。 这东西很快就会变得很复杂。你当然需要花更多的时间分析这个问题。 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 6 年前 |
![]() |
Patricia Rozario · 数据库设计确保一对一关系 6 年前 |
![]() |
dryhay · MySQL“多对多”关系错误 6 年前 |
![]() |
L. Fox · 我在这里用的是什么样的Laravel雄辩的关系 6 年前 |
![]() |
Geoff Harper · 我应该如何构建关系松散的SQL db 6 年前 |
![]() |
waroxx · SQL—当多个表具有相同的列时,最好怎么做 6 年前 |
![]() |
Lumpi01 · SQL 2不同的注释类型-最佳解决方案? 6 年前 |
![]() |
Hayreddin Tüzel · 预约系统数据库建模[关闭] 6 年前 |