El esquema original de PostgreSQL representa a las partes mediante relaciones uno a uno. party La tabla contiene los atributos comunes para todas las partes, mientras que las otras 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
Una Parte 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
Reclamación
Acuerdo
Litigio
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 relación de entidad (ERD) para el dominio Party:

Antes de comenzar
La refactorización del dominio de Party (Partido/Partido Político) es el segundo paso de la ejemplo de tutorial de modelo de datos de seguro. Antes de refactorizar el dominio Party, conecta a tu base de datos de PostgreSQL en Relational Migrator.
Pasos
Agregar asignaciones para las tablas de personas, organizaciones y agrupaciones
Junto a Mappings from relational tables, haz clic en Add. Haz clic en Embedded documents y selecciona person del menú desplegable Source table.
Después de hacer clic en Save and close, repite este proceso para las tablas origen organization y grouping.
Agregar asignaciones para la tabla party_location_address
Junto a Mappings from relational tables y haga clic en Add. Dado que una parte puede tener muchas direcciones de ubicación, seleccione Embedded array. Elegir party_location_address en el menú desplegable Source table.
Debajo de la casilla de verificación All fields, desmarca el campo partyIdentifier y haz clic en Save and close.
Agregar mapeos para la tabla location_address
Para incluir la información de la dirección dentro de la colección party_location_address, haz clic en Add y selecciona Embedded documents. Elige 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.
Remueva las colecciones que ya no se necesitan
Ahora que mapeaste todas las tablas necesarias a la colección party, puedes borrar las siguientes colecciones de la vista MongoDB de Relational Migrator:
personorganizationgroupingpartyLocationAddress
Importante
No borres la colección locationAddress, ya que aún mantiene 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
Tras mapear el dominio de Parties, se puede refactorizar el dominio de Policy. Consulta Refactorizar el Dominio Policy.