Una correlación de muchos a muchos es una asociación entre muchos orígenes y muchos destinos y se utiliza al correlacionar orígenes con bases de datos.
Este tipo de correlación hace que se lleve a cabo una acción en un grupo de elementos relacionados que están unidos con una unificación de una sola fila. Este tipo de correlación requiere que se especifiquen operaciones que clarifiquen las relaciones entre cada destino y sus orígenes (puede haber número desigual de destinos y orígenes). Una correlación de muchos a muchos es una forma de asociar un mensaje a una base de datos, utilizando una cláusula WHERE. El Nodo DataUpdate y el Nodo DataInsert dan soporte a la correlación de muchos a muchos.
Al crear una correlación de muchos a uno o de muchos a muchos, debe definir cómo se tratan los varios elementos cuando se insertan en el elemento de destino individual. Por ejemplo, es posible que los elementos de origen tengan que concatenarse o que haya que aplicarles una función matemática (una expresión).
Por ejemplo,
UPDATE Tbl SET col1 = Op1(a, b, c); SET col2 = Op2(a, b, c); SET col3 = Op3(a, b, c): WHERE Condition(a, b, c);
Origen (mensaje) | Destino (fila de tabla de base de datos) |
Msj
|
|
En este ejemplo, Op1, Op2 y Op3 son operaciones arbitrarias realizadas en los campos a, b y c.
También podría definir esta correlación utilizando varias correlaciones de muchos a uno y copiando la cláusula WHERE.