Relaciones
Para crear tablas relacionadas, puede definir una
relación entre dos
tablas. Una relación se establece cuando el valor de un
campo, denominado
campo de coincidencia (a veces recibe el nombre de
campo de clave) en un lado de la relación se compara con éxito con un valor en el campo de coincidencia en el otro lado de la relación de acuerdo con los criterios que especifique en la relación.
Por ejemplo, puede crear una relación tal que cuando el valor en el campo ID de estudiante de una tabla Alumnos sea igual al valor del campo ID de estudiante de una tabla Clases, los
registros de las dos tablas se relacionen.
Para crear, cambiar y ver las relaciones en la base de datos, consulte
Trabajar con el gráfico de relaciones.
Campos utilizados en relaciones
Un campo de coincidencia puede ser un campo o una combinación de campos que identifican un registro de una tabla. Por ejemplo, un campo de coincidencia puede contener fechas que, comparadas con los criterios de la relación, determinan si la relación es correcta.
Una clave es un tipo de campo de coincidencia. Por lo general, las claves contienen valores que se utilizan como ID como, por ejemplo, un ID de producto. Existen dos tipos de claves:
•Clave principal: un campo que se encuentra en la mismo tabla que el registro que identifica. Un valor de clave principal debe ser exclusivo y no estar vacío (no ser nulo). Solo hay una clave principal en una tabla, pero la clave puede estar formada por varios campos.
•Clave externa: un campo de una tabla que identifica un registro de otra tabla. Los valores en claves externas no tienen que ser exclusivos en la tabla y pueden estar vacíos (nulos). Puede haber varias claves externas en una tabla.
En una base de datos Ventas, la tabla Clientes y la tabla Factura pueden utilizar el campo ID de cliente para identificar de forma exclusiva a cada cliente y cada compra. El campo ID de cliente de la tabla Clientes a menudo es el campo de clave principal debido a que este campo identifica de forma exclusiva a cada cliente. El campo ID de cliente de la tabla Factura es el campo de clave externa debido a que sus valores se originan en otra tabla, en este ejemplo, la tabla Clientes. Sin embargo, los campos ID de cliente de ambas tablas son campos de coincidencia.
Si las dos tablas se relacionan utilizando el campo ID de cliente, un registro de la tabla Clientes puede mostrar un
portal en el que aparezca cada factura con un ID de cliente coincidente y en la tabla Facturas cada factura con el mismo ID de cliente puede mostrar datos de clientes coherentes.
FileMaker Pro realiza búsquedas en los valor
indexados de los campos de coincidencia de una tabla relacionada para determinar los registros relacionados que cumplen los criterios de relación para un registro de la tabla actual. Por lo tanto, los campos de coincidencia de la tabla relacionada deben poder indexarse.
Los campos de coincidencia deben ser de uno de los siguientes
tipos de campos: de texto, numérico, de fecha, de hora, de fecha y hora, o de cálculo (con un resultado de texto, numérico, de fecha, de hora, o de fecha y hora).
Tipos de relaciones
Las relaciones fomentan la introducción de datos coherentes y aplican reglas en la base de datos. FileMaker Pro admite los siguientes tipos de relaciones.
Tipo de relación | Descripción |
De uno a uno | |
De uno a muchos, o de muchos a uno | Un registro de una tabla puede estar asociado a uno o varios registros de otra tabla. O bien, uno o varios registros de una tabla pueden estar asociados a un registro de otra tabla. Consulte Relaciones de uno a muchos. |
Autounión | |
Otro tipo de relación es de
muchos a muchos. Por lo general, los sistemas de bases de datos relacionales no permiten implementar una relación directa de muchos a muchos entre dos tablas. Sin embargo, puede diseñar una base de datos que admita relaciones de muchos-a-muchos utilizando una tercera tabla intermedia. Consulte
Relaciones de muchos a muchos.
Notas
•Un campo de coincidencia empleado por una base de datos relacional puede ser un
campo de destino de la búsqueda, siempre que la búsqueda se base en una relación diferente.
•Como los
campos globales no se pueden indexar, no se pueden utilizar como campos de coincidencia en una tabla relacionada. Sin embargo, puede utilizarlos como campos de coincidencia en la tabla actual.
•Las relaciones también permiten agrupar los datos para resolver
búsquedas complejas. Por ejemplo, las relaciones pueden determinar los niveles de inventario actuales, las proyecciones de ventas y aquellas otras tareas en las que sea necesario buscar los datos de varias tablas.
•Utilice
privilegios de acceso en la
tabla de origen para limitar o impedir el acceso a datos relacionados. Por ejemplo, los usuarios deben tener privilegios de acceso para ver un campo coincidente relacionado para comprobar los campos relacionados de esa relación.
Temas relacionados