IBM WTX Pass DB PK作为FK来分离表

时间:2013-06-06 17:39:16

标签: database wtx

使用IBM Websphere Transformation Extender ...

我正在处理有父/子关系和输入数据的场景,我想在两个数据库表中维护父/子关系。数据类似于:

父/子指标,Fname,Lname,年龄

P-鲍勃史密斯,32
C-萨利,史密斯,4
C-托米,史密斯,6
P-克里斯,戈麦斯,65
C-Anna,Gomez,32

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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]
)

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

=F_LoadFamily(Family, DBLOOKUP(get auto primary key))

在功能图中,您有以下几种选择:

  • 调用一个存储过程,该过程将对相应的表执行插入操作,具体取决于它是父项还是子项。
  • 根据您要插入的记录调用另一个功能图