我正在从事一个项目,涉及多个库存来源和销售渠道的库存控制。到目前为止,我拥有的总体层次如下;
Sales Channels <---- Allocated Stock Sources <---- Stock Locations (warehouses) <--- Stock Sub Locations <---- Shelf / Bin Locations就规则而言,这些实体是如何相互关联的,我想出了这个问题;
该系统必须有一个或多个销售渠道,每个销售渠道必须有一个或多个库存来源,库存来源必须有一个或多个库存地点(仓库/建筑物/配送中心),库存地点可以有一个或多个货仓/货架地点。产品可以有一个或多个库存位置,可以在这些库存位置中有一个或多个子位置,并且可以具有一个或多个货架/位置。
首先,在存在引用模式的情况下,这是一个解决了的问题吗?
如果没有针对这种情况的参考设计,我是否最好建立一个1到多的关系,将股票分配给一个子地点(S),另一个1到多的关系为货架地点(如果存在)。
这就是我到目前为止想出的ERD;

发布于 2020-11-01 19:38:15
您可以查看David的“数据模型模式”一书。它有库存和产品建模模式。
在没有更多业务细节的情况下,很难判断模型的逻辑正确性,但我认为您应该有一个在数据建模方面具有更多经验的人员来检查ERD,以便它能够满足业务需求。您列举了1:许多关系,但建模了许多关系:许多关系比声明的更多。
从技术角度来看,您不应该使用PK列id char(36)来定义D1表;如果您真的认为有必要,可以将该列定义为product_id int或product_id raw(16)。RAW是Oracle类型,请为您的DB平台使用适当的数据类型。这个适用于所有的桌子。就我个人而言,我不会将id放在所有这些“链接”表中,这是不必要的。
https://dba.stackexchange.com/questions/278838
复制相似问题