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で表現する litigation_party_role テーブルによって容易になります。

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

1

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

2

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

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

3

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

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

4

の横にある [] Mappings from relational tablesをクリックし、[] を選択します。AddEmbedded documentsSource table ドロップダウン メニューから insurable_object を選択します。Root path プレフィックスが litigationPartyRoles.claim に設定されていることを確認します。

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

5

の横にある [] Mappings from relational tablesをクリックし、[] を選択します。AddEmbedded arraySource table ドロップダウン メニューから insurable_object_party_role を選択します。Root path プレフィックスが litigationPartyRoles.claim.insurableObjects に設定されていることを確認します。

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

6

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

  • agreementPartyRole

  • litigationPartyRole

  • insurableObject

  • insurableObjectPartyRole

  • locationAddress

  • insurableObjectParty

わずか 5 つのコレクションで関係スキーマ全体をモデル化しました。

  • party

  • partyRole

  • policy

  • claim

  • litigation

モデルが完了したので、次はMongoDBインスタンスにデータを移行する 必要があります。

戻る

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

項目一覧