Docs Menu
Docs Home
/ /

Modelado de datos

Para modelar sus datos en Relational Migrator, diseñe un esquema de MongoDB y cree reglas de mapeo. Estas reglas especifican cómo se asignan las columnas de las tablas relacionales a los documentos de MongoDB. Puede crear reglas de mapeo en un proyecto después de proporcionar 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.

  • Resumen de antipatrones de diseño de esquemas y cómo detectarlos.

Las reglas de mapeo ayudan a definir una one-to-one, one-to-many o many-to-many relación entre sus tablas y colecciones.

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

  • Varias tablas que se asignan 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 genera un esquema de MongoDB idéntico a la base de datos relacional. Puede editar la regla inicial antes de ejecutar cualquier trabajo 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.

Puede crear una regla de mapeo basada en un modelo relacional de origen o en un modelo MongoDB de 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.

Puede definir reglas de mapeo 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 matriz dentro de un documento padre 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 su base de datos no tiene restricciones de clave externa, puede 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 sus datos relacionales de origen en colecciones de MongoDB. Para obtener más información, consulte Claves externas 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 colección ya existe, las asignaciones integradas se agregan a la tarjeta con un estado de vista previa alrededor de los nuevos campos.

Opciones de mapeo de vista previa

Volver

Referencia de riesgo

En esta página