【发布时间】:2021-05-01 09:10:25
【问题描述】:
我正在为我的公司创建一个 Intranet,我们希望在其中进行库存管理。我们销售和出租警报系统,我们希望全面了解我们办公室里还有哪些产品、出租或出售的产品、时间等。
当时我想到了这个数据库设计:
每次我们创建新合同时,该合同都是关于地点或物品的销售。所以我们有一个 Product 表(它是产品的类型:闹钟、闹钟等)和一个 Item 表,它是项目本身,带有唯一的序列号。我考虑过这样做,因为我需要跟踪特定物品的位置,是否在客户房屋(租用),是否已售出等。产品与特定供应商相关,我们可以向其提供接受命令。但是这里,我有一个问题,订单表不应该和产品相关吗?
这里主要关注的是库存、项目、运动库存之间的联系。我想创建一个设计,让我能够看到特定商品何时从我们的库存中取出,以及它何时以日期进入库存。这就是为什么我想到了一个 Movement_stock 表。 Type_Movement 是 In / Out。 但是我在这里有点迷路,我真的不知道该怎么做。这就是我寻求帮助的原因。
【问题讨论】:
-
为什么要重新发明轮子?那里有大量免费/非免费的库存管理系统。甚至是 ERP——因为下一个问题是如何将库存管理系统与计费、会计、然后与...集成在一起。
-
此外,这个问题非常广泛。您基本上是在要求我们为您设计一个库存管理系统的数据库。这不太可能在这里发生。此外,您将很多东西混合到该数据库中,例如定价或合同管理,它们不属于库存管理的一部分,并且再次扩大了您的问题。如果您确实坚持自己从头开始创建此类应用程序,那么请从财务/会计部门获取 sy 来帮助您描述流程,因为您显然对这些了解不多,这会导致很多设计问题。
-
@Shadow,为什么生气?没有人强迫你做任何事情。喜欢挑战并喜欢回答的人通常会在这里回答。这是他们的全部权利。在这里,唯一标识的对象和仅定量标识的对象之间存在原则上的区别。我会以这种方式设计它,对于仅定量识别的对象,表格:项目;仓库;转让;销售量;销售细节;挑战是总结每个仓库的当前数量。为此,必须将向其转移的金额相加;从中转出的金额;销售额。
-
@Developer 我没有从 Shadow 中看出愤怒。该人提出了两个有效的观点: (a) 本网站具有特定目的和特定参数。即回答狭隘地关注特定技术编程问题的问题,可以合理地期望有特定的解决方案。讨论整个企业的表格设计策略是一个话题,无论多么有趣或有用,都超出了本网站的目的范围。所以我投票结束。 (b) 设计数据库结构需要 OP 中似乎缺乏的领域知识,我们当然也缺乏。
标签: mysql sql database database-design