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.
Visión relacional
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.
Vista de MongoDB
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.
_idCampo. Al usar la estrategia de gestión de claveswrapped, el campo_idcontiene 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.
Elija el modo de visualización
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:

Codificación de colores
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.
Enlaces de entidades
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.
Deshacer o rehacer acciones de diagrama
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.
Barra de herramientas
Puedes utilizar el y botones en la barra de herramientas del diagrama:

Atajo de teclado
Alternativamente, puedes utilizar atajos de teclado:
Función | Acceso directo de Windows | Atajo de Mac |
|---|---|---|
Undo |
|
|
Redo |
|
|
Enlaces de vistas relacionales y de MongoDB
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.
Ejemplos
El siguiente ejemplo muestra un diagrama de ejemplo para una base de datos que rastrea pedidos en una tienda.
Visión relacional
Esta vista relacional muestra la relación de varias tablas dentro de una base de datos relacional:

La vista muestra las siguientes relaciones:
En la tabla
Order,OrderIDes la clave principal.CustomerIDyOrderStatusIDson claves externas. Las tablasCustomeryOrderStatuscontienen las referencias de estas claves externas, respectivamente.OrderTantoCustomercomoOrderyOrderStatusson 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,OrderLineIDes la clave principal.OrderIDyProductIDson claves externas. Las tablasOrderyProductcontienen las referencias de estas claves externas, respectivamente.OrderLineTantoOrdercomoOrderLineyProductson 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.
Vista de MongoDB
Esta vista de MongoDB corresponde a la vista relacional anterior:

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.
Nuevas reglas de mapeo
Se han creado las siguientes nuevas reglas de mapeo para utilizar mejor el modelo de datos integrado de MongoDB:
La colección
Ordercontiene una regla que asignaOrderLinescomo un Matriz incrustada. LaOrderLinetabla del esquema relacional se asigna como una matriz de objetos dentro de losOrderdocumentos, utilizando la relación de clave externa del esquema relacional.![Ejemplo de regla de mapeo de órdenes]()
La
Customercolección contiene una regla que asignaOrderscomo una matriz incrustada. LaOrdertabla del esquema relacional se asigna como una matriz de objetos dentro de losCustomerdocumentos, 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.

