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.
Acerca de esta tarea
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:

Antes de comenzar
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.
Pasos
Agrega asignaciones para la tabla policy_party_role.
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.
Agregar asignaciones para la tabla policy_coverage_part
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.
Incorporar información policy_coverage_detail dentro de la colección policyCoverageParts
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.
Incrusta información sobre el límite de la póliza y el deducible de la póliza
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.
Incrustar rol_de_parte_de_objeto_asegurable
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.
Próximos pasos
Después de asignar el dominio de Política, reestructura el dominio de Reclamo de manera similar. Consulta Reestructura del dominio de Reclamo.