Relaciones

Cuando se define el modelo de datos de una aplicación se construyen varias tablas donde almacenar la información. Estas tablas normalmente contienen datos que se relacionan unos con otros mediante los campos clave; es decir, hay campos de una tabla que contienen el valor de los campos clave de otra tabla.

Las Relaciones, permiten al desarrollador definir como se relacionan las tablas del modelo de datos, para facilitar la posterior generación de consultas o informes que muestran datos de diferentes tablas de forma combinada (véase “Secciones”). Para crear una relación, primero se debe seleccionar que dos tablas participan en esa relación, y luego se indica las condiciones que deben cumplir los registros de ambas tablas. Para cada relación también se debe seleccionar el tipo de join (algoritmo de unión) que se debe realizar.

En Kanecode se usan dos tipos de join:
INNER JOIN Mostrará todos los registros de la Tabla 1 que tengan algún registro coincidente en la Tabla 2.
LEFT JOIN Mostrará todos los registros de la Tabla 1, tengan o no registro coincidente en la Tabla 2.

Por ejemplo, se puede utilizar INNER JOIN con las tablas Departamentos y Empleados para seleccionar todos los empleados de cada departamento. Por el contrario, para seleccionar todos los departamentos (incluso si alguno de ellos no tiene ningún empleado asignado) o todos los empleados (incluso si alguno no está asignado a ningún departamento) se emplea LEFT JOIN.

Los registros de la primera tabla estarán relacionados con los de la segunda tabla que cumplan las condiciones establecida por el Administrador. Si no se indica ninguna condición, la relación será de “todos con todos”, es decir, cada uno de los registros de la primera tabla estará relacionado con todos los de la segunda. Al definir una condición, el administrador deberá seleccionar un campo de la segunda tabla que deberá compararse a un campo de la primera o a un valor.

1259