Docs Menu
Docs Home
/ /

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

ポリシーには、カバーする複数の保証可能なオブジェクトと、複数の両者の契約の両方を含めることができます。インスタンス、ポリシーには多くの両者が関係し、各パーティが複数のポリシーの一部である可能性があります。その結果、ロールと契約の間には多対多の関係が生じます。

パーティ ドメインと同様に、リレーショナルデータベース内の各テーブルのマッピングを追加することで、この情報をMongoDB policyドキュメントに埋め込むことができます。

ポリシー ドメインには、次のキー エンティティが含まれます。

  • 非保証オブジェクト : ポリシー契約によって保証されているオブジェクト。

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

    • パーティ

    • パーティ ロール

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

  • 契約者ロール : 次のエンティティをリンクする関連付けエンティティ。

    • 両者

    • パーティ ロール

    • 契約(製品とポリシーに関連する)

次の画像は、ポリシー ドメインのエンティティ関係図(ERD)を示しています。

ポリシー ドメインのエンティティ関係図(ERD)

ポリシー ドメインのリファクタリングは、 保証データモデルの例チュートリアル の 3 つ目のステップです。パーティ ドメインをリファクタリングする前に、Relational Migratorの PostgreSQLデータベースに接続し、パーティ ドメインをリファクタリングしたことを確認してください。

1

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

2

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

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

3

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

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

4

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

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

5

各カバードの詳細は policy_coverage_detail テーブルに含まれています。この情報を埋め込むには、Add をクリックし、Embedded array を選択します。Source table ドロップダウン メニューから policy_coverage_detail を選択し、Root path プレフィックスが policyCoverageParts であることを確認します。

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

6

insurable_objectコレクションからのカバード情報を含めるには、Add をクリックし、Embedded documents を選択します。Source table ドロップダウン メニューから insurable_object を選択します。

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

7

policy_limit 情報を含めるには、Add をクリックし、Embedded array を選択します。Source table ドロップダウン メニューから policy_limit を選択し、Root path プレフィックスが policyCoverageParts であることを確認します。

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

policy_deductible でこのプロセスを繰り返します。

8

不可分的な オブジェクトには、異なる両者のアドレスとロールを指定するための追加の関係があります。この情報を含めるには、[Add] をクリックし、[Embedded array を選択します。Source table ドロップダウン メニューから insurable_object_party_role を選択します。

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

9

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

  • agreement

  • policyPartyRole

  • policyCoveragePart

  • policyCoverageDetail

  • policyDeductible

  • policyLimit

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

戻る

パーティ ドメインのリファクタリング

項目一覧