Docs Menu
Docs Home
/ /

Comprender los diagramas

Esta página explica cómo interpretar los diagramas creados en Relational Migrator. Cada diagrama consta de dos vistas: una para la base de datos relacional y otra para la base de datos MongoDB. Las vistas muestran las relaciones entre las entidades de las bases de datos.

En la vista relacional, cada cuadro representa una tabla de la base de datos relacional. El título del cuadro indica el nombre de la tabla.

Cada cuadro enumera las columnas de la tabla correspondiente. Para cada columna, el cuadro indica su nombre y tipo de dato.

Algunas columnas tienen iconos para indicar su función dentro de la tabla:

  • Un icono de llave indica la clave principal de la tabla.

  • Un icono de enlace indica una clave foránea.

En la vista de MongoDB, cada cuadro representa una colección de la base de datos MongoDB. El título del cuadro indica el nombre de la colección.

Cada cuadro enumera los campos de la colección correspondiente. Para cada campo, el cuadro indica su nombre y tipo de dato.

Si una colección contiene documentos o matrices incrustados, esos campos se muestran en línea en la misma colección.

Algunos campos tienen iconos para indicar su función dentro de la tabla:

  • Un icono de llave indica la colección. _id Campo. Al usar la estrategia de gestión de claves wrapped, el campo _id contiene subcampos. En este caso, el cuadro contiene varios iconos de clave que corresponden a un solo campo.

  • Un icono de enlace indica que el campo se asigna a una columna relacional utilizada en una clave externa.

Relational Migrator ofrece diferentes modos de visualización de diagrama: División horizontal, División vertical, vista relacional y vista MongoDB.

Modo de visualización
Descripción

División horizontal

Muestra la vista relacional en la parte superior y la vista de MongoDB en la inferior. Al crear un nuevo proyecto, el modo de vista predeterminado es la división horizontal.

División vertical

Muestra la vista relacional a la izquierda y la vista MongoDB a la derecha.

Visión relacional

Muestra solo el diagrama de su base de datos relacional.

Vista de MongoDB

Muestra solo el diagrama de su base de datos MongoDB.

Para cambiar los modos de visualización, haga clic en una opción de modo de visualización en la barra de navegación izquierda:

Modos de visualización

Las entidades en el diagrama están codificadas por colores según representen la base de datos relacional o MongoDB:

  • Las entidades resaltadas en rosa son tablas relacionales.

  • Las entidades resaltadas en verde son colecciones de MongoDB.

Las líneas entre los cuadros representan las relaciones que conectan las entidades de la base de datos. Si dos cuadros están conectados, las entidades correspondientes se vinculan mediante una clave externa. Las líneas pueden mostrar las siguientes características de las relaciones:

  • Una pequeña barra sobre un vínculo de relación indica una relación uno a uno entre entidades.

  • Una punta (o "patas de gallo") indica "muchos" en la relación.

Los diagramas de Relational Migrator admiten las funciones de deshacer y rehacer. Para revertir o volver a aplicar la acción anterior del diagrama, utilice la función de deshacer o rehacer. Puede usar la barra de herramientas del diagrama o los atajos de teclado para realizar estas acciones.

Puedes utilizar el y botones en la barra de herramientas del diagrama:

Botones deshacer y rehacer de la barra de herramientas

Alternativamente, puedes utilizar atajos de teclado:

Función
Acceso directo de Windows
Atajo de Mac

Undo

Control + Z

Command + Z

Redo

Control + Y

Command + Y

Al hacer clic en un cuadro en la vista relacional o de MongoDB, el Migrador Relacional resalta la entidad correspondiente en la vista opuesta. Esto le permite ver cómo se asignan entre sí sus tablas relacionales y colecciones de MongoDB.

El siguiente ejemplo muestra un diagrama de ejemplo para una base de datos que rastrea pedidos en una tienda.

Esta vista relacional muestra la relación de varias tablas dentro de una base de datos relacional:

Ejemplo de diagrama relacional

La vista muestra las siguientes relaciones:

  • En la tabla Order, OrderID es la clave principal. CustomerID y OrderStatusID son claves externas. Las tablas Customer y OrderStatus contienen las referencias de estas claves externas, respectivamente.

    • Order Tanto Customer como Order y OrderStatus son relaciones de muchos a uno:

      • Un cliente puede tener varios pedidos, y cada uno solo se aplica a un cliente. En este ejemplo, Pedido es el principal y Cliente es el secundario.

      • Un estado de pedido puede aplicarse a múltiples pedidos, y cada pedido solo tiene un único estado de pedido. En este ejemplo, Order es el padre y OrderStatus es el hijo.

  • En la tabla OrderLine, OrderLineID es la clave principal. OrderID y ProductID son claves externas. Las tablas Order y Product contienen las referencias de estas claves externas, respectivamente.

    • OrderLine Tanto Order como OrderLine y Product son relaciones de muchos a uno:

      • Una línea de pedido es una transacción individual dentro de un pedido. Un pedido puede tener varias líneas, y cada una corresponde a un solo pedido. En este ejemplo, OrderLine es el principal y Order es el secundario.

      • Un producto puede aplicarse a varias líneas de pedido, y cada línea de pedido contiene un solo producto. En este ejemplo, OrderLine es el principal y Product es el secundario.

Esta vista de MongoDB corresponde a la vista relacional anterior:

Ejemplo de Diagrama de MongoDB

Las colecciones y los tipos de datos presentados en la vista reflejan las reglas de mapeo especificadas para el proyecto.

Los iconos de enlace indican campos que se asignan a una columna relacional utilizada en una clave externa. Por ejemplo, en la colección Order, el campo OrderStatusID representa una clave externa que vincula las tablas Order y OrderStatus.

Se han creado las siguientes nuevas reglas de mapeo para utilizar mejor el modelo de datos integrado de MongoDB:

  • La colección Order contiene una regla que asigna OrderLines como un Matriz incrustada. La OrderLine tabla del esquema relacional se asigna como una matriz de objetos dentro de los Order documentos, utilizando la relación de clave externa del esquema relacional.

    Ejemplo de regla de mapeo de órdenes
  • La Customer colección contiene una regla que asigna Orders como una matriz incrustada. La Order tabla del esquema relacional se asigna como una matriz de objetos dentro de los Customer documentos, utilizando la relación de clave externa del esquema relacional.

    Ejemplo de regla de mapeo de clientes

Las dos reglas de mapeo anteriores eliminan los campos ID del mapeo. Dado que los campos OrderLines y Orders están incrustados en sus campos principales en lugar de referenciarse con una clave externa, no es necesario vincularlos con los campos ID.

Volver

Diagramas y entidades

En esta página