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.
Reglas de mapeo
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

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.
Ejemplo
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.
Caso de uso de desnormalización de la estructura de la tabla
La siguiente imagen muestra el modelo de datos relacional que se debe desnormalizar utilizando el Relational Migrator.

Resultados de la regla de mapeo
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" } }
Implementación de la Regla de Mapeo
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 | N/A | |
OrderLine |
| |
Atención al cliente |
| |
EstadoDelPedido |
| |
Producto |
|