0

使用 IBM Websphere Transformation Extender...

我正在处理存在父/子关系和输入数据的场景,并且我想在两个数据库表中维护该父/子关系。数据与此类似:

父/子指示符,Fname,Lname,Age

P-鲍勃,史密斯,32
C-莎莉,史密斯,4
C-汤米,史密斯,6
P-克里斯,戈麦斯,65
C-安娜,戈麦斯,32

我想将所有父母放在他们自己的数据库表中,将孩子放在单独的表中。

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

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

4

1 回答 1

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

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

  • 调用一个存储过程,该存储过程将根据它是父还是子在各个表上进行插入。
  • 根据要插入的记录调用另一个功能映射

等等

于 2013-09-20T11:12:20.917 回答