Información general sobre la integridad referencial (Visual Database Tools)

La integridad referencial es un sistema de reglas que garantizan que las relaciones entre filas de tablas relacionadas sean válidas y que no se eliminen ni cambien accidentalmente los datos relacionados.

Procedimiento

Se puede establecer la integridad referencial cuando se cumplen las condiciones siguientes:

  • La columna coincidente de la tabla principal es una clave principal o tiene una restricción UNIQUE.

  • Las columnas relacionadas en la tabla externa tienen el mismo tipo de datos y el mismo tamaño.

Cuando se exige la integridad referencial, se deben observar las reglas siguientes:

  • No puede especificar un valor en la columna de clave externa de la tabla relacionada si ese valor no existe en la clave principal de la tabla relacionada. Sin embargo, se puede especificar un valor NULL en la columna de clave externa. Por ejemplo, no se puede indicar que se asigna un trabajo a un empleado que no está incluido en la tabla employee, pero se puede indicar que un empleado no tiene trabajo asignado mediante la especificación de un valor NULL en la columna job_id de la tabla employee.

  • No puede eliminar una fila de una tabla de clave principal si existen filas que coinciden con ella en una tabla relacionada. Por ejemplo, no puede eliminar una fila de la tabla jobs si hay empleados asignados al trabajo representado por esa fila en la tabla employee.

  • No se puede cambiar un valor de clave principal en la tabla de clave principal si esa fila tiene filas relacionadas. Por ejemplo, no puede cambiar el valor job_id de una fila en la tabla jobs si hay empleados con dicho job_id en la tabla employee.