如何使用物料清单的父子记录创建简单的数据关系

     2023-05-07     241

关键词:

【中文标题】如何使用物料清单的父子记录创建简单的数据关系【英文标题】:How to create a simple data relationship using parent child records for a Bill of Materials 【发布时间】:2016-12-21 20:29:00 【问题描述】:

我正在尝试开发一个简单的 BOM(物料清单)管理器,它应该管理数千个处于各种关系级别的组件(父子记录)。

我想知道在单个表中注册所有组件(祖父、父母和孩子)然后使用某种 SQL 查询(例如 CTE)查询数据的最佳解决方案是什么。在我的表中,我需要解决另一个问题:在某些情况下,一个孩子被多个父母使用,但特定父母的孩子数量发生了变化。例如:我有一个孩子叫博尔特。对于特定的父级,我使用 10(十)个螺栓。对于另一位父母,我使用 20(二十)个螺栓(具有相同零件编号的相同螺栓)。同时,同一个父级可以被多个祖父使用,依此类推。

对于这个解决方案,我在 ASP.NET(使用 VB.NET)中创建了一个 Web 窗体,并且我在 MS ACCESS 中使用了一个简单的数据库。在我的程序中,我使用的是 OLEDB 提供程序。

请看下面我的表格示例,称为“组件”:

Example for Table 'Components'

非常感谢!

【问题讨论】:

【参考方案1】:

AssemblyComponent 对我来说是一种自然的关系。

由于Component 可能是许多程序集的一部分,而Assembly 可以有许多组件,因此我将在它们之间创建一个多对多联接表。您可以在 JOIN 或 Component 表中添加数量列。

您的装配表具有主键,所有表都必须如此。我们称之为 ASSEMBLY_ID。同样,您的 Component 表将有自己的主键:COMPONENT_ID。

您的 JOIN 表是一个名为 ASSEMBLY_COMPONENT 的单独表。它有两列:ASSEMBLY_ID,它是返回到 Assembly 表的外键,以及 COMPONENT_ID,它是返回到 Component 表的外键。 ASSEMBLY_COMPONENT 的主键是 (ASSEMBLY_ID, COMPONENT_ID)。

【讨论】:

感谢您的回答。对不起,我的无知,但是当你说“JOIN table between”会是一个单独的表吗?我能理解的是,为了访问组件和组件,使用搜索表单,例如,我在其中插入零件号进行搜索,我必须在单个表中进行搜索。如果我搜索一个装配体,当我访问这个装配体的详细信息时,我可以展开它的所有子零件,包括子装配体和组件,然后查看物料清单。如果我搜索单个组件,我可以获得有关该组件的信息。 我会在 Google 上搜索如何为物料清单建模。这是一个老问题,可能有一个经过验证的、陈旧的解决方案。 这是一个例子:sqlblog.com/blogs/john_paul_cook/archive/2009/11/06/… 就是这样!非常感谢!

sap如何跟踪生产订单的修改记录

主要应该是MM(物料管理)和PP(生产计划)模块中部分内容。如原材采购,仓库,生管,计划等。T-code:MM:MM01-创建物料主数据XK01-创建供应商主数据ME11-创建采购信息记录ME01-维护货源清单ME51N-创建采购申请ME5A-显示采购申请清... 查看详情

如何从具有父子关系的模型中获取下一个和上一个记录

】如何从具有父子关系的模型中获取下一个和上一个记录【英文标题】:Howtogetnextandpreviousrecordsfromamodelwithaparentchildrelationship【发布时间】:2018-03-2314:12:24【问题描述】:我的模型中有父子关系,Section可以有很多子部分。所以在... 查看详情

创建骨骼的那些事-如何快速的创建骨骼的父子关系

     我使用的2016的max版本。觉得这个版本的界面我还是很喜欢的。很好分类。     在3dmax中,我们在创建骨骼的父子关系时,在视图中选择时经常会很难选中要建立父子关系的两个骨骼,经常... 查看详情

信息记录初步了解

信息记录是采购部门主数据的一部分,记录物料和供应商或者物料组和供应商的关系,包括:一般数据、采购组织数据、采购组织数据+工厂创建:ME11手工创建ME21N创建采购订单时候自动创建ME31K创建合同时自动创建ME31L创建交货... 查看详情

如何选择具有父子关系的记录对父级具有最高分数

】如何选择具有父子关系的记录对父级具有最高分数【英文标题】:Howtoselectrecordswithparentchildrelationhavingmaximumscoreforaparent【发布时间】:2014-06-1611:56:59【问题描述】:我有这样的表格:ExerciseAttempt(attemptId,ExerciseId,Score,studentId)Exer... 查看详情

如何从 Vapor 3 中的 JSON 响应中保存父子关系

】如何从Vapor3中的JSON响应中保存父子关系【英文标题】:HowtosaveParent-ChildrelationfromaJSONresponseinVapor3【发布时间】:2019-10-0919:31:41【问题描述】:我正在使用Vapor3开发一个RESTAPI。此API使用另一个API创建稍后将由应用程序使用的内... 查看详情

iOS 核心数据 - 关系

...记录的正确方法是什么。我很难理解的是仅插入子记录时如何创建父关系。希望这是有道理的,感谢您的帮助。【问题讨论】 查看详情

pp-物料清单用户处理手册

1系统操作时间1、新旧物料的替换需有BOM的产生2、 BOM中组件发生变化时需有BOM的更改2 系统操作权限角色编码 角色名称Z:PP_PS_007_1000_200 PP主数据维护员3 适应的业务流程流程编码 流程名称JDB-TB-PP-010 物料清单维护流程4 操作结果... 查看详情

运用sap系统,求下面操作的步骤(跪求)

...定义业务伙伴属性7. 定义仓库8. 定义销售阶段9. 定义物料组10.库存管理业务的处理11.库存转储12.添加客户主数据13.添加供应商主数据14.定义物料主数据15.定义价格策略16.定义物料清单17.录入库存期初余额18.销售... 查看详情

在sap中如何创建销售订单

  1、自动创建:  如果只通过单独采购订单来获得物料,那么可以在物料主记录中定义,在销售处理期 间该物料通常被当作单独采购订单对待。然后,系统自动确定合适的项目类别TAB。在物料主记录中将物料鉴定为单独... 查看详情

如何使用 Fluent API 映射这种冗余的父子关系

】如何使用FluentAPI映射这种冗余的父子关系【英文标题】:HowdoImapthisredundantparent-childrelationshipusingFluentAPI【发布时间】:2015-07-2710:49:01【问题描述】:关于如何双重映射这种父子关系的任何建议,其中父级具有正常的一对多关系... 查看详情

如何设计具有父子关系的数据库?

】如何设计具有父子关系的数据库?【英文标题】:HowtodesignDBwithparent-childrelationships?【发布时间】:2011-04-0500:05:38【问题描述】:如果我需要在数据库中表示位置(例如国家、州/省/地区、城市等),我将如何以最容易查询、扩... 查看详情

sapmm(物料管理)常用事务代码t-code

...A转自:http://blog.sina.com.cn/s/blog_3f2c03e30100mk2q.htmlMM01-创建物料主数据XK01-创建供应商主数据ME11-创建采购信息记录ME01-维护货源清单ME51N-创建采购申请ME5A-显示采购申请清单ME55-批准采购申请(批准组:YH)ME57–分配并处理采购申请M... 查看详情

非父子组件生命周期的关系

...进行数据交互,这点是常用的,因为简单粗暴。但是这个使用的过程中需要了解一些东西,就是父子组件中的生命周期。请看下面 上面大家看到了。两个生命周期的关系。‘父组件‘先进行他的‘生命旅程‘,当它的声明站... 查看详情

vue非父子组件间通信

有时候非父子关系的组件也需要通信。在简单的场景下,使用一个空的Vue实例作为中央事件总线: 有时候非父子关系的组件也需要通信。在简单的场景下,使用一个空的Vue实例作为中央事件总线:varbus=newVue()//触发组件A中的... 查看详情

sap资材处怎么用

...用到哪几个系统。还有常用的代码MaterialMangement:MM01-创建物料主数据XK01-创建供应商主数据ME11-创建采购信息记录ME01-维护货源清单ME51N-创建采购申请ME5A-显示采购申请清单ME55-批准采购申请(批准组:YH)ME57–分配并处理采购申请... 查看详情

如何在sap里创建configurablematerial物料主数据

(1)使用tcodeCT04创建characteristic:assign所有可能的colorvalue:(2)使用tcodeCL02创建class.类型选择300-variant:将step1创建的characteristicassign给该class:(3)新建一个material,将Materialisconfigurable的checkbox勾上:(4)tcodeCU41创建configu 查看详情

p13获取父子关系的资源

...yees数据是不可以的。想要做Employee的种子数据必须单独的使用Employee必须要制定它的外键CompanyId才可以。单独对Employee添加的种子数据。并且吧CompanyId设置为上面Company的Id是一致的Employee的Id也是Guid类型的也是需要我们手动的赋值... 查看详情