Para modelar tus datos en Relational Migrator, diseña un esquema de MongoDB y crea reglas de mapeo. Las reglas de mapeo especifican cómo se asignan las columnas de una tabla relacional a documentos de MongoDB. Puedes crear reglas de asignación en un proyecto después de haber proporcionado una cadena de conexión de base de datos relacional válida y credenciales.
Patrones de diseño de esquemas de MongoDB
Los patrones de diseño de esquemas en MongoDB determinan cómo se organiza su información. Las buenas prácticas de diseño de esquemas garantizan un almacenamiento, recuperación y manipulación eficientes de tus datos. Estas decisiones de diseño pueden mejorar el rendimiento y la escalabilidad de tu implementación de MongoDB. El Relational Migrator te permite tomar decisiones clave de diseño de esquemas, como combinar varias tablas en una sola colección o incorporar datos en tus documentos.
Para obtener una visión general de las mejores prácticas en el diseño de esquemas, consulte la siguiente documentación:
Detalles
relación
Las reglas de mapeo ayudan a definir un one-to-oneuna relación one-to-many o many-to-many entre tus tablas y colecciones.
Se pueden definir reglas de mapeo para las siguientes configuraciones:
Una única tabla que se asigna a una única colección de MongoDB.
Una sola tabla que se asigna a varias colecciones de MongoDB.
Múltiples tablas que se vinculan a una sola colección.
Reglas por defecto
Relational Migrator crea automáticamente un Nueva regla de mapeo de documentos para cada tabla de origen. Esta regla inicial produce un esquema de MongoDB que es idéntico al de la base de datos relacional. Puedes editar la regla inicial antes de ejecutar cualquier tarea de migración de datos.
Detección del tipo de datos
Relational Migrator selecciona automáticamente el mejor tipo de dato de MongoDB para cada columna de origen.
Por ejemplo, los datos de origen de SQL Server de los tipos text, varchar, nvarchar o char se convierten en el tipo de datos string de MongoDB.
Preferencia de dirección de mapeo
Puedes crear una regla de asignación basada en un modelo relacional de origen o basado en un modelo de MongoDBde destino.
Puedes modificar tu modelo de MongoDB mientras creas reglas de mapeo, pero Relational Migrator considera tu modelo relacional como estático e inalterable. Si el esquema de tu base de datos relacional cambia, debes actualizar el modelo relacional. Para obtener más información, consulte Administrar el modelo relacional.
Opciones de mapeo de filas
Puedes definir reglas de asignación con las siguientes Migrate as opciones:
Opción | Comportamiento |
|---|---|
Traduce cada fila de la base de datos relacional a un nuevo documento. | |
Traduce cada fila en un elemento de arreglo dentro de un documento principal identificado por una relación de clave externa. | |
Traduce cada fila como un conjunto de campos o un objeto incrustado en un documento secundario identificado por una relación de clave externa. |
Campos y Filtros Personalizados
Puedes crear reglas de mapeo con campos personalizados. El Relational Migrator también ofrece soporte para filtros de tablas que limitan los datos migrados de tablas relacionales.
Agregar manualmente claves foráneas sintéticas
Si tu base de datos no tiene restricciones de clave externa, puedes agregar manualmente claves externas como claves externas sintéticas. Todas las claves externas se traducen a referencias de documentos de MongoDB cuando Relational Migrator transforma los datos relacionales de origen en colecciones de MongoDB. Para obtener más información, consulta Claves ajenas sintéticas.
Previsualizar reglas de mapeo
Puedes obtener una vista previa de cómo las reglas de mapeo afectan a tu modelo de datos visualizando el cuadro azul punteado en el panel del diagrama de MongoDB. Esto permite obtener una vista previa de la regla de mapeo antes de aplicarla.
Si la entidad de colección no existe, se añade al diagrama con un estado de vista previa alrededor de toda la tarjeta.
Si la entidad de la colección ya existe, los mapeos integrados se añaden a la tarjeta con un estado de vista previa alrededor de los nuevos campos.
