El esquema original de PostgreSQL representa a las partes mediante relaciones uno a uno. party La tabla contiene los atributos comunes de todas las partes, mientras que las demás tablas almacenan información específica para cada clase de parte. Estas diferencias resultan en campos distintos para cada clase, lo que obliga a los esquemas tabulares como PostgreSQL a crear nuevas tablas.
Puedes incorporar esta información en un solo documento party de MongoDB agregando mapas para cada tabla en la base de datos relacional.
Acerca de esta tarea
Un Partido incluye las siguientes entidades clave:
Partido: Representa a personas, organizaciones y grupos.
Rol de la Parte: Define el rol de una Parte en relación con otros objetos, como:
Policy
Afirmar
Acuerdo
Litigios
Objeto asegurable
Identidad de comunicación: incluye información como el correo electrónico, el teléfono y la dirección de una de las partes.
La siguiente imagen muestra el Diagrama de Entidad-Relación (ERD) para el dominio del Partido:

Antes de comenzar
La refactorización del dominio del Partido es el segundo paso del Tutorial de ejemplo de modelo de datos de seguros. Antes de refactorizar el dominio de la Parte, conéctese a su base de datos PostgreSQL en Relational Migrator.
Pasos
Agregar asignaciones para las tablas de personas, organizaciones y agrupaciones
Junto a Mappings from relational tables, haga clic en Add. Haga clic en Embedded documents y seleccione person en el menú desplegable Source table.
Después de hacer clic en Save and close, repita este proceso para las tablas de origen organization y grouping.
Agregar asignaciones para la tabla party_location_address
Junto a Mappings from relational tables, haga clic en Add. Dado que una fiesta puede tener varias direcciones, seleccione Embedded array. Elija party_location_address en el menú desplegable Source table.
Bajo la casilla de verificación All fields, desmarque el campo partyIdentifier y haga clic en Save and close.
Agregar asignaciones para la tabla location_address
Para incluir la información de la dirección en la colección party_location_address, haga clic en Add y seleccione Embedded documents. Elija location_address en el menú desplegable Source table.
En Advanced settings, marque la casilla Merge fields into the parent. Esta opción garantiza que el documento no tenga más campos anidados de los necesarios.
Haga clic en Save and close.
Eliminar colecciones que ya no sean necesarias
Ahora que ha asignado todas las tablas necesarias a la colección party, puede eliminar las siguientes colecciones de la vista MongoDB de Relational Migrator:
personorganizationgroupingpartyLocationAddress
Importante
No elimine la colección locationAddress, ya que aún tiene una relación existente con la tabla insurable_object, a la que agregaremos reglas de mapeo en un paso posterior.
Tu esquema
Próximos pasos
Después de asignar el dominio de grupo, puede refactorizar el dominio de política.Consulte Refactorizar el dominio de política.