Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
Relational Migrator
/ /

クレーム ドメインのリファクタリング

この手順では、リレーショナルデータベース内の各関連テーブルのマッピングを追加し、すべてのクレーム関連情報を単一のMongoDB ドキュメントの下に埋め込むことで、Claimclaim ドメインをリファクタリングします。要求ドメインと制限ドメインは密接に関連しているため、claimドキュメントの制限エンティティを参照して、2 つのドメイン間の多対多の関係も再作成します。

クレーム ドメインには、次のキー エンティティが含まれます。

  • 要求 : 補填または置換に対する要求

  • クレーム パーティ ロール : 次のエンティティをリンクする関連付けエンティティです。

    • パーティ

    • パーティ ロール

    • 保証できないオブジェクト

  • 非推奨のオブジェクト パーティ ロール : 次のエンティティをリンクする関連付けエンティティ。

    • パーティ

    • パーティ ロール

    • 保証できないオブジェクト

クレームと制限のドメインのリファクタリングは、保証データモデルの例チュートリアル の 4 番目のステップです。クレームと制限のドメインをリファクタリングする前に、以下を確認してください。

1

画面の右側で、Mappings メニューが開きます。

2

Mappings from relational tables の横にある [Add] をクリックします。[Embedded array をクリックし、Source table ドロップダウン メニューから claim_party_role を選択します。

[All fields チェックボックスの下にある claimIdentifier フィールドのチェックを外し、Save and close をクリックします。

3

の横にある [] Mappings from relational tablesをクリックし、[] を選択します。AddEmbedded documentsSource table ドロップダウン メニューから insurable_object を選択します。

[Save and close] をクリックします。

4

ポリシー カバレッジの詳細は、クレームとポリシーの間のリンクを確立するのに役立ちます。policy_coverage_detail テーブルの情報を埋め込むには、Add をクリックし、Embedded array を選択します。Source table ドロップダウン メニューから policy_coverage_detail を選択します。

[ All fieldsチェックボックスの下にある []フィールドのチェックを外し、[]insurableObjectIdentifier をクリックします。Save and close

5

制限は別のエンティティであるため、制限識別子の配列として claimsドキュメントからそのエンティティを参照だけで済みます。

の横にある [] Mappings from relational tablesをクリックし、[] を選択します。AddEmbedded arraySource table ドロップダウン メニューから litigation_party_role を選択します。

[ All fieldsチェックボックスの下にある []フィールドのチェックを外し、[]litigationIdentifier をクリックします。Save and close

6

必要なテーブルをすべて claimコレクションにマッピングしたので、 Relational MigratorのMongoDBビューから claimPartyRole コレクションを削除できます。

laim ドメインをマッピングしたら、制限ドメインも同様にリファクタリングします。「 制限ドメインのリファクタリング 」を参照してください。

戻る

ポリシー ドメインのリファクタリング

項目一覧