Relational Migrator permite crear claves foráneas sintéticas. Estas claves definen y muestran una relación entre dos tablas mediante valores compartidos. Una clave foránea sintética también representa una relación entre dos tablas, pero a diferencia de una clave foránea normal, no existe en la base de datos de origen y se puede definir directamente con Relational Migrator. Las claves foráneas sintéticas representan relaciones entre tablas que permiten crear reglas de mapeo basadas en dichas relaciones.
Casos de uso
Utilice claves foráneas sintéticas cuando no estén definidas en la base de datos de origen, pero exista una relación lógica entre dos tablas. Cree claves foráneas sintéticas antes de crear reglas de mapeo para definir relaciones entre las tablas y las colecciones.
Comportamiento
Puede agregar claves externas sintéticas utilizando la barra de herramientas de diagramación en el Relational modelo. No se puede utilizar el modelo MongoDB para agregar claves externas sintéticas.
Sólo se pueden crear claves externas sintéticas en un único campo de cada tabla.
Solo se puede tener una clave externa sintética definida en un único campo de clave externa.
Puede crear una clave externa sintética entre cualquier columna y tabla, pero si las filas de la tabla no comparten valores comunes en las columnas seleccionadas, los documentos y matrices incrustados no se completarán durante el trabajo de migración.