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. De forma predeterminada, al crear un archivo o una tabla en el cuadro de diálogo Gestionar base de datos, la nueva tabla contiene el campo de clave principal.
  • 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 valores 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

Un registro de una tabla está asociado a uno y solo un registro de otra tabla. Consulte Relaciones 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

Las dos claves principales se definen en dos ocurrencias de la misma tabla. Consulte Relaciones de 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.