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

Modelado de datos

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.

Los patrones de diseño de esquemas en MongoDB definen la organización de sus datos. Las buenas prácticas de diseño de esquemas garantizan un almacenamiento, recuperación y manipulación eficientes de sus datos. Estas decisiones de diseño pueden mejorar el rendimiento y la escalabilidad de su implementación de MongoDB. Relational Migrator le permite tomar decisiones clave de diseño de esquemas, como combinar varias tablas en una sola colección o incrustar datos en sus documentos.

Para obtener una descripción general de las mejores prácticas de diseño de esquemas, revise la siguiente documentación:

  • Patrones de diseño de esquemas.

  • Construyendo con patrones.

  • Antipatrones en el diseño de esquemas.

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 sola tabla que se asigna a una única colección de MongoDB.

  • Una única tabla que se asigna a múltiples colecciones de MongoDB.

  • Múltiples tablas que se vinculan a una sola colección.

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.

Relational Migrator selecciona automáticamente el mejor tipo de datos 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.

Puedes crear una regla de asignación basada en un modelo relacional de origen o basado en un modelo de MongoDBde destino.

Puede modificar su modelo de MongoDB al crear reglas de mapeo, pero Relational Migrator lo trata como estático e inmutable. Si el esquema de su base de datos relacional cambia, debe actualizarlo. Para obtener más información, consulte Administrar el modelo relacional.

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.

Puede crear reglas de mapeo con campos personalizados. Relational Migrator también admite filtros de tabla para limitar la migración de datos desde tablas relacionales.

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.

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 agrega 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.

Previsualizar opciones de mapeo

Volver

Benchmarks de migración

En esta página