在此步骤中,您将通过关系数据库中的每个相关表添加映射并将所有与声明相关的信息嵌入到单个MongoDB claim
文档中来重构声明域。由于声明域和诉讼域密切相关,因此您还可以引用 claim
文档中的诉讼实体,重新创建两个域之间的多对多关系。
声明域包括以下关键实体:
索赔:承保范围或补偿的索赔
声明方角色:链接以下实体的关联实体:
保险对象方角色:链接以下实体的关联实体:
单击 Mappings from relational tables 旁边的 Add。单击 Embedded array,然后从 Source table 下拉菜单中选择 claim_party_role。
在 All fields 复选框下,取消选中 claimIdentifier
字段,然后单击 Save and close。
在 Mappings from relational tables 旁边,单击 Add 并选择 Embedded documents。从 Source table 下拉菜单中选择 insurable_object。
单击 Save and close(连接)。
保单承保范围详情有助于建立理赔与保单之间的联系。要嵌入 policy_coverage_detail
表中的信息,请单击 Add 并选择 Embedded array。从 Source table 下拉菜单中选择 policy_coverage_detail。
在 All fields 复选框下,取消选中 insurableObjectIdentifier
字段,然后单击 Save and close。
由于“诉讼”是一个单独的实体,因此您只需从 claims
文档中引用该实体作为诉讼标识符大量。
在 Mappings from relational tables 旁边,单击 Add 并选择 Embedded array。从 Source table 下拉菜单中选择 litigation_party_role。
在 All fields 复选框下,取消选中 litigationIdentifier
字段,然后单击 Save and close。
将所有必要的表映射到 claim
集合后,您可以从Relational Migrator的MongoDB视图中删除claimPartyRole
集合。
映射“声明”域后,以类似方式重构“诉讼”域。请参阅重构诉讼域。