首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM WTX将DB PK作为FK传递给单独的表

IBM WTX将DB PK作为FK传递给单独的表
EN

Stack Overflow用户
提问于 2013-06-07 01:39:16
回答 1查看 558关注 0票数 0

正在使用IBM Websphere Transformation Extender...

我正在处理这样一个场景,其中存在父/子关系和输入数据,并且我希望在两个数据库表中维护该父/子关系。数据如下所示:

父/子指标,F名称,L名称,年龄

P-Bob,史密斯,32岁

C-Sally,Smith,4岁

C-Tommy,Smith,6岁

P-Chris,戈麦斯,65岁

C-Anna,戈麦斯,32岁

我想把所有的父母放在他们自己的db表中,把孩子放在一个单独的表中。

我的想法是为父行创建一个函数映射,捕获它的数据(以及数据库自动生成的主键)并插入到父表中。然后,在该功能映射中,我将为每个子行创建另一个功能映射,并传递来自父表的PK,以建立两个表之间的关系。

对于关系数据库,这是正确的方法吗?如果是这样,我似乎无法让它正常工作,因为我似乎无法更改嵌套函数映射中的输出卡,使其指向正确的数据库表并正确插入。任何对这种情况有任何想法的人都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-09-20 19:12:21

您可以在读取数据的类型树上绑定数据。

假设您的示例,您的类型树可以是这样的:

代码语言:javascript
复制
Family (Group)[0:S](
    Parent (Group)(Initiator P, Fname text, Lname text, Age number)[1]
    Child (Group)(Initiator C, Fname text, Lname text, Age number)[1:S]
)

然后,您可以轻松地在功能图上处理每个家庭成员,如下所示:

代码语言:javascript
复制
=F_LoadFamily(Family, DBLOOKUP(get auto primary key))

在功能图中,您有几个选项:

  • 调用一个存储过程,该存储过程将根据是父表还是子表对相应的表执行插入操作。
  • 根据要插入的记录调用另一个函数映射

等。

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

https://stackoverflow.com/questions/16968636

复制
相关文章

相似问题

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