DRI

Posted by : Unknown domingo, 8 de marzo de 2015


Declarative Referential Integrity (DRI) 

Integridad referencial es una característica proporcionada por los sistemas de gestión de bases de datos relacionales que evita que los datos inconsistentes. Debido a las relaciones entre las tablas, los cambios en las claves primarias deben actualizarse en las claves externas. Esto puede conducir a actualizaciones o eliminaciones en cascada, si más de una fila contiene la clave externa afectada. La tabla con la clave externa no debe permitir la inserción de filas que no contienen un valor de la tabla relacionada.

SQL Server exige integridad referencial con dos técnicas diferentes nombradas integridad referencial declarativa (DRI) y disparadores. 
 
Se declara al crear o modificar una tabla con una propiedad de tabla. Esto se hace con la cláusula FOREIGN KEY ... REFERENCIAS, esta es una restricción que se asegura de que la columna o columnas que respeten la integridad referencial. Una restricción FOREIGN KEY sólo puede hacer referencia a una clave principal o clave UNIQUE en la tabla referenciada. Hay dos posibles acciones que activan la restricción: Eliminar fila (ON DELETE) o fila de actualización (ON UPDATE). La restricción puede tomar una de dos acciones: CASCADE significa que el DELETE o UPDATE también se producirá en todas las filas relacionadas, y ninguna acción que genera un error y revierte la acción.

Los disparadores proporcionan entre bases de datos de integridad referencial mientras DRI sólo funciona dentro de una base de datos. El código en un disparador puede hacer tanto como un SP, con excepciones menores, en particular con las declaraciones de bases de datos. Aparte de eso, el código es muy flexible y con acceso a las tablas conceptuales que dan acceso directo a las filas modificadas. Ahí es donde la fuerza de los factores desencadenantes se encuentra; no sólo pueden enviar mensajes de correo electrónico, control de cambios, incluso ejecutar aplicaciones cuando se le llama, sino también examinar los cambios en el nivel de fila y tomar decisiones o tomar acciones basadas en ella.

DRI es más rápido y más fácil de mantener porque se basa en una restricción sin código debajo mientras dispara la demanda código para manejar correctamente todas las relaciones. El uso de disparadores de integridad referencial puede ser difícil cuando hay muchas tablas relacionadas entre sí y los cambios en la estructura de datos hará que todo el código que desea cambiar y cuidadosamente revisado. La ventaja de utilizar disparadores es que el código se puede personalizar para hacer tareas que son más intrincados y permitirá referencias circulares en la estructura de datos, que DRI prohíbe estrictamente.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

Translate

Popular Post

Con la tecnología de Blogger.

- Copyright © Database Glossary -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -