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
/ /

Refactoriza el dominio del partido.

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.

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:

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

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.

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 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.

3

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.

4

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.

5

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

  • person

  • organization

  • grouping

  • partyLocationAddress

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

Tras mapear el dominio de Parties, se puede refactorizar el dominio de Policy. Consulta Refactorizar el Dominio Policy.

Volver

Conectarse con Relational Migrator

En esta página