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

Mapeado de esquemas

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

Durante el proceso de diseño de mapeo de esquemas, Relational Migrator deriva automáticamente el modelo de datos de origen a partir del esquema de su base de datos relacional. El modelo de datos de destino puede ser influenciado por la personalización:

  • Opciones de reglas de mapeo

  • Opciones de campo ID del grupo

Concepto de Mapeo de Esquema

Tip

Relational Migrator admite vistas materializadas de Oracle. Si tu modelo de datos requiere mapeos complejos que involucren muchas tablas, puedes crear una vista materializada usando una query SQL personalizada en su lugar. La vista materializada actúa como una única tabla de origen y simplifica los mapeos requeridos. Realizar combinaciones complejas en tu base de datos origen de Oracle puede agilizar tu Proyecto de migración y puede mejorar el rendimiento en comparación con una tarea de migración que realice las mismas transformaciones en tiempo real. Para obtener más información, consulte el 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 la base de datos relacional, el objetivo es aplanar todas las tablas de la base de datos, para 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 relacional que se debe desnormalizar utilizando el 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. Los resultados se ven así:

{
"_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

OrderLine

OrderLines

Atención al cliente

Customer

EstadoDelPedido

OrderStatus

Producto

OrderLInes.Product

Volver

Gestionar el Modelo Relacional

En esta página