首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库存控制/多源库存数据模式

库存控制/多源库存数据模式
EN

Database Administration用户
提问于 2020-10-29 00:32:47
回答 1查看 1.6K关注 0票数 0

我正在从事一个项目,涉及多个库存来源和销售渠道的库存控制。到目前为止,我拥有的总体层次如下;

代码语言:javascript
复制
Sales Channels <---- Allocated Stock Sources <---- Stock Locations (warehouses) <--- Stock Sub Locations <---- Shelf / Bin Locations

就规则而言,这些实体是如何相互关联的,我想出了这个问题;

该系统必须有一个或多个销售渠道,每个销售渠道必须有一个或多个库存来源,库存来源必须有一个或多个库存地点(仓库/建筑物/配送中心),库存地点可以有一个或多个货仓/货架地点。产品可以有一个或多个库存位置,可以在这些库存位置中有一个或多个子位置,并且可以具有一个或多个货架/位置。

首先,在存在引用模式的情况下,这是一个解决了的问题吗?

如果没有针对这种情况的参考设计,我是否最好建立一个1到多的关系,将股票分配给一个子地点(S),另一个1到多的关系为货架地点(如果存在)。

这就是我到目前为止想出的ERD;

EN

回答 1

Database Administration用户

发布于 2020-11-01 19:38:15

您可以查看David的“数据模型模式”一书。它有库存和产品建模模式。

在没有更多业务细节的情况下,很难判断模型的逻辑正确性,但我认为您应该有一个在数据建模方面具有更多经验的人员来检查ERD,以便它能够满足业务需求。您列举了1:许多关系,但建模了许多关系:许多关系比声明的更多。

从技术角度来看,您不应该使用PK列id char(36)来定义D1表;如果您真的认为有必要,可以将该列定义为product_id intproduct_id raw(16)RAW是Oracle类型,请为您的DB平台使用适当的数据类型。这个适用于所有的桌子。就我个人而言,我不会将id放在所有这些“链接”表中,这是不必要的。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/278838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档