domingo, 26 de febrero de 2012

3.2 Reglas De Integridad y Restricciones De asignación.

3.2 Reglas De Integridad y Restricciones De asignación
Las restricciones de integridad proporcionan un medio de segurar que las modificaciones hechas a la base de datos por los usuarios autorizados no provoquen la pérdida de la consistencia de los datos. Por tanto, las restricciones de integridad protegen a la base de datos contra los daños accidentales.

Estas restricciones eran de los tipos siguientes:
Declaración de claves la estipulación de que ciertos atributos pueden formar una clave
para un conjunto de entidades determinado.
Forma de la relación de varios a varios, de uno a varios, de uno a uno.

BiblioGrafia: Fundamentos De Base De Datos, 4ta EdicionAbraham Silberschatz ,Bell Laboratories Henry F. Korth, Bell Laboratories S. Sudarshan Instituto Indio de Tecnología, Bombay

Regla de Integridad de Entidades: “Ninguno de los atributos que
componen la clave primaria puede ser nulo.” ¡¡En una base de datos relacional nunca se almacena información de
algo que no se puede identificar!! Observaciones:
La regla se aplica a las relaciones base (parte directa de la base de
datos).
La regla se aplica sólo a la clave primaria (no a las claves lternativas).

Clave ajena y clave primaria a la que referencia deben pertenecer al mismo dominio.
• Camino referencial de Rn a R1 : Rn –> . . . –> R2 –> R1
Facturas ----> Clientes ----> Pueblos ----> Provincias
• Auto-referencia : R1 –> R1 Vendedores ----> Vendedores
• Ciclo referencial sobre Rn : Rn –> . . . –> R2 –> R1 –> Rn
Habitantes ----> Pueblos ----> Provincias ----> Habitantes
• Las claves ajenas de las relaciones base pueden contener nulos.
El requisito de que los valores de clave ajena coincidan con los valores de una
determinada clave primaria es el «pegamento» que mantiene unidas las distintas relaciones de la base de datos.

Regla de Integridad Referencial: “Si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser todos nulos.” La Base de Datos no debe contener Valores de Clave Ajena sin concordancia. Es decir, para cualquier valor no nulo de la clave ajena existe un valor asociado en la clave primaria de la relación objetivo. El modelo relacional incluye, implícitamente, restricciones de dominios: al definir cada atributo sobre un dominio, se impone una restricción sobre el conjunto de valores permitidos para cada atributo.

La regla de integridad referencial se enmarca en términos de estados de la base de datos: nos dice lo qué es un estado ilegal ¡¡pero no nos dice cómo podemos evitarlo!!
¿Qué hacer si estando en un estado legal, llega una operación que
conduce a un estado ilegal? Existen dos opciones:
• Rechazar la operación.
• Aceptar la operación y realizar operaciones adicionales
compensatorias que conduzcan a un estado legal.
Es tarea del diseñador de la base de datos indicar qué operaciones se deben rechazar y cuales requieren operaciones adicionales, u
operaciones de compensación.

Evitar La regla de integridad referencia

Regla de los nulos: ¿Tiene sentido que la clave ajena acepte nulos?
Regla de borrado: ¿Qué hacer si se intenta borrar la tupla a la que
hace referencia una clave ajena?
• Restringir
• Propagar
• Anular
Regla de modificación: ¿Qué hacer si se intenta modificar el valor de la clave primaria de la tupla a la que hace referencia una clave ajena?
• Restringir
• Propagar
• Anular

Referencia:

Bases de Datos (IG18)
Tema 3: El modelo relacional. Reglas de integridad en el modelo
relacional ´[https://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r65935.PDF]

No hay comentarios:

Publicar un comentario