Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Refactorizar el dominio de la política

Una póliza puede tener tanto varios objetos asegurables que cubrir como varios acuerdos de las partes involucradas. Por ejemplo, una póliza puede involucrar a muchas partes y cada parte puede formar parte de varias pólizas. Esto resulta en una relación de muchos a muchos entre roles y acuerdos.

De manera similar al dominio Party, puedes incrustar esta información en MongoDB policy documento agregando mapeos para cada tabla en la base de datos relacional.

El dominio de conformidad incluye las siguientes entidades clave:

  • Objeto asegurable: Un objeto asegurado mediante un acuerdo de póliza.

  • Rol de la parte en el objeto asegurable: Una entidad asociativa que vincula las siguientes entidades:

    • Party

    • Roles de fiesta

    • Objetos asegurables

  • Rol de Parte del Acuerdo: Entidad asociativa que vincula a las siguientes entidades:

    • Partes

    • Roles de fiesta

    • Acuerdos (que están relacionados con un producto y una política)

La siguiente imagen muestra el diagrama de relación de entidades (ERD) para el dominio de política:

Diagrama de relación de entidades (ERD) para el dominio de Policy

La refactorización del dominio de Policy es el tercer paso del Tutorial de ejemplo de modelo de datos de seguros. Antes de refactorizar el dominio de la entidad, asegúrese de haberse conectado a su base de datos PostgreSQL en Relational Migrator y de haber refactorizado dicho dominio.

1

En el lado derecho de la pantalla, el Mappings se abre el menú.

2

Junto a Mappings from relational tables, haz clic en Add. Haz clic en Embedded array y selecciona policy_party_role del menú desplegable Source table.

Debajo de la casilla de verificación All fields, desmarca el campo policyIdentifier y haz clic en Save and close.

3

Junto a Mappings from relational tables, haz clic en Add y selecciona Embedded documents. Elige agreement en el menú desplegable Source table.

Haga clic en Save and close.

4

Junto a Mappings from relational tables, haz clic en Add y selecciona Embedded array. Elige policy_coverage_part en el menú desplegable Source table.

Debajo de la casilla de verificación All fields, desmarca el campo policyIdentifier y haz clic en Save and close.

5

Cada parte de la cobertura tiene detalles incluidos en la tabla policy_coverage_detail. Para incrustar esta información, haz clic en Add y selecciona Embedded array. Elige policy_coverage_detail en el menú desplegable Source table y asegúrate de que el prefijo Root path sea policyCoverageParts.

Debajo de la casilla de verificación All fields, desmarque los campos policyIdentifier y coveragePartCode y haga clic en Save and close.

6

Para incluir la información de cobertura de la insurable_object colección, haz clic en Add y selecciona Embedded documents. Elija insurable_object en el menú desplegable Source table.

Haga clic en Save and close.

7

Para agregar información de policy_limit, haz clic en Add y selecciona Embedded array. Elige policy_limit del menú desplegable Source table y asegúrate de que el prefijo Root path sea policyCoverageParts.

Debajo de la casilla de verificación All fields, desmarca el campo policyCoverageDetailIdentifier y haz clic en Save and close.

Repetir el proceso para policy_deductible.

8

Los objetos asegurables tienen relaciones adicionales para especificar la dirección y los roles desempeñados por las diferentes partes. Para incluir esta información, haz clic en Add y selecciona Embedded array. Elija insurable_object_party_role del menú desplegable Source table.

Debajo de la casilla de verificación All fields, desmarca el campo insurableObjectIdentifier y haz clic en Save and close.

9

Ahora que mapeaste todas las tablas necesarias a la colección policy, puedes borrar las siguientes colecciones de la vista MongoDB de Relational Migrator:

  • agreement

  • policyPartyRole

  • policyCoveragePart

  • policyCoverageDetail

  • policyDeductible

  • policyLimit

Después de asignar el dominio de Política, reestructura el dominio de Reclamo de manera similar. Consulta Reestructura del dominio de Reclamo.

Volver

Refactoriza el dominio del partido.

En esta página