Integridad referencial declarativa
Integridad referencial declarativa (DRI) es una de las técnicas en el SQL base de datos de lenguaje de programación para asegurar la integridad de los datos.
Contenido
- 1 Significado en SQL
- 2 Significado específico del producto
- 3 Referencias
- 4 Enlaces externos
Significado en SQL
Una tabla (llamada la tabla hijo) puede referirse a una columna (o un grupo de columnas) en otra tabla (la tabla primaria) mediante el uso de un clave externa. Las columnas que se hace referencia en la tabla principal deben estar bajo una restricción unique, tales como un clave principal. También, se hace referencia son posibles (no está completamente implementado en MS SQL Server aunque[1]). En insertar una nueva fila en la tabla secundaria, la sistema de gestión de base de datos relacional (RDBMS) comprueba si el valor introducido clave existe en la tabla primaria. Si no, no inserte es posible. También es posible especificar las acciones de DRI en UPDATE y DELETE, tales como cascada (remite a cambiar o eliminar en la tabla primaria a las tablas de niño), ninguna acción (si se hace referencia a la fila específica, cambiar la clave no está permitido) o SET NULL / SET DEFAULT (se especifica una clave en los resultados de mesa de padres en establecer el niño valores NULL o el valor predeterminado si uno cambiado o borrados).
Significado específico del producto
En Microsoft SQL Server el término DRI se aplica también a la asignación de permisos a los usuarios de un objeto de base de datos. Dando DRI permiso a un usuario de base de datos permite añadir restricciones de clave foránea en una tabla.[2]
Referencias
- ^ Soporte técnico de Microsoft (2007-02-11). "Mensaje de error 1785 se produce cuando se crea una restricción FOREIGN KEY que puede provocar múltiples caminos de la cascada". Microsoft.com. 2009-01-24.
- ^ Chigrik, Alexander (2003-08-13). "Gestión de los permisos de los usuarios de SQL Server". Diario de la base de datos. 2006-12-17.
Enlaces externos
- DRI versus factores desencadenantes (Programa archivado)