Docs Menu
Docs Home
/ /

Mapeo de esquemas

El mapeo de esquemas es el proceso mediante el cual usted decide cómo debe representarse su esquema relacional de origen en la base de datos MongoDB de destino. Facilite el proceso de mapeo de esquemas en Relational Migrator mediante reglas de mapeo personalizadas.

Durante el proceso de diseño del mapeo de esquemas, Relational Migrator deriva automáticamente el modelo de datos de origen del esquema de su base de datos relacional. El modelo de datos de destino se puede modificar personalizando:

  • Opciones de reglas de mapeo

  • Opciones del campo ID del proyecto

Concepto de mapeo de esquemas

Tip

Relational Migrator admite vistas materializadas de Oracle. Si su modelo de datos requiere asignaciones complejas que involucran muchas tablas, puede crear una vista materializada mediante una consulta SQL personalizada. La vista materializada actúa como una única tabla de origen y simplifica las asignaciones necesarias. Realizar uniones complejas en su base de datos de origen de Oracle puede agilizar su proyecto de migración y mejorar el rendimiento en comparación con un trabajo de migración que realiza las mismas transformaciones en vivo. Para obtener más información, consulte Referencia del lenguaje SQL de Oracle.

Relational Migrator no admite vistas materializadas para otras bases de datos en este momento.

Esta sección proporciona un escenario y un ejemplo de implementación para el proceso de mapeo de esquema. Este ejemplo convierte un modelo de datos relacional a un modelo de datos MongoDB.

Usando el MongoEnterprises base de datos relacional, el objetivo es aplanar todas las tablas de la base de datos, de modo que todos los datos de pedidos y clientes estén disponibles en una única colección de MongoDB.

La siguiente imagen muestra el modelo de datos relacionales que se desnormalizará utilizando Relational Migrator.

Modelo de datos relacional

Al usar Relational Migrator, el objetivo es lograr el siguiente modelo de datos de MongoDB. La colección Order contiene todos los elementos secundarios de las tablas Customer, Order, Product y Order Line. La colección tiene objetos anidados para las tablas migradas. El resultado es el siguiente:

{
"_id": {
"OrderID": 1
},
"CustomerID": 1,
"OrderStatusID": 1,
"TotalAmount": 550,
"Customer": {
"CustomerID": 1,
"Name": "Joelynn Fawthrop",
"Address1": "86 Dwight Pass",
"Address2": "Carregal",
"Address3": "3800-854"
},
"OrderLines": [
{
"OrderLineID": 1,
"OrderID": 1,
"ProductID": 1,
"Quantity": 1,
"Product": {
"ProductID": 1,
"Name": "MongoDB 5.0 Action Figure",
"Price": 50
}
},
{
"OrderLineID": 4,
"OrderID": 1,
"ProductID": 3,
"Quantity": 1,
"Product": {
"ProductID": 3,
"Name": "Gold Plated MongoDB Compass",
"Price": 500
}
}
],
"OrderStatus": {
"OrderStatusID": 1,
"Name": "Order Placed"
}
}

Para lograr los resultados del modelo de datos de destino con Relational Migrator, configure la tabla Order con las siguientes opciones de regla de mapeo:

Tabla relacional
Tipo de regla de mapeo
Ruta raíz

Orden

Nuevos documentos

N/A

Línea de pedidos

OrderLines

Atención al cliente

Customer

Estado del pedido

OrderStatus

Producto

OrderLInes.Product

Volver

Gestionar el modelo relacional

En esta página