Restricciones referenciales
Una restricción referencial es una regla que especifica que los únicos valores válidos para una columna concreta son aquellos valores que existen en otra columna de la tabla especificada. Por ejemplo, una restricción de referencia puede garantizar que todos los ID de cliente de una tabla de transacciones existen en la columna de ID de una tabla de clientes.
Una tabla puede servir como lista maestra
de todas las apariciones de una entidad. En la aplicación de muestra, la tabla de empleados sirve para eso; los números que aparecen en esa tabla son los únicos números de empleado válidos. Del mismo modo, la tabla de departamentos proporciona una lista maestra de todos los números de departamento válidos; la tabla de actividades del proyecto proporciona una lista maestra de las actividades realizadas para los proyectos; y así sucesivamente.
La siguiente figura muestra las relaciones que existen entre las tablas en la aplicación de muestra. Las flechas apuntan desde las tablas principales a las tablas dependientes.
Cuando una tabla hace referencia a una entidad para la que existe una lista maestra, debe identificar una ocurrencia de la entidad que realmente aparece en la lista maestra; de lo contrario, la referencia no es válida o la lista maestra está incompleta. Las restricciones referenciales refuerzan la relación entre una tabla y una lista maestra.