Docs Menu
Docs Home
/ /

정책 도메인 리팩터링

정책에는 보장해야 하는 여러 가지 보험 대상과 여러 당사자의 계약이 모두 포함될 수 있습니다. 인스턴스, 정책에는 여러 당사자가 관련되어 있을 수 있으며, 각 당사자는 여러 정책에 속해 있을 수 있습니다. 그 결과 역할과 계약 간에 다대다 관계 형성됩니다.

파티 도메인과 마찬가지로 관계형 데이터베이스 의 각 테이블에 대한 매핑을 추가하여 이 정보를 MongoDB policy 문서 에 포함할 수 있습니다.

정책 도메인에는 다음과 같은 주요 엔터티가 포함됩니다.

  • Insureable Object: 정책 계약에 의해 보장되는 객체 입니다.

  • 보험 가능 객체 당사자 역할: 다음 엔터티를 연결하는 연관 엔터티입니다.

    • 파티

    • 파티 역할

    • 보험 대상 객체

  • 계약 당사자 역할: 다음 엔터티를 연결하는 연관 엔터티입니다.

    • 파티

    • 파티 역할

    • 계약(제품 및 정책과 관련된)

다음 이미지는 정책 도메인의 ERD(엔터티 관계 다이어그램)를 보여줍니다.

정책 도메인에 대한 ERD(엔터티 관계 다이어그램)

정책 도메인 리팩터링은 보험 데이터 모델 예시 튜토리얼의 세 번째 단계입니다. 파티 도메인을 리팩터링하기 전에 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 옆에 있는 Add 을 클릭하고 Embedded documents를 선택합니다. Source table 드롭다운 메뉴에서 agreement 을 선택합니다.

Save and close를 클릭합니다.

4

Mappings from relational tables 옆에 있는 Add 을 클릭하고 Embedded array를 선택합니다. Source 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 필드를 선택 취소하고 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

정책 도메인을 매핑한 후 비슷한 방식으로 클레임 도메인을 리팩터링합니다. 클레임 도메인 리팩터링을 참조하세요.

돌아가기

파티 도메인 리팩터링

이 페이지의 내용