Professional Documents
Culture Documents
Integridad de Datos
Relacionales
Bases de Datos I
MTI Remedios Fabián Velasco
Ver. 1.1
Cuarto Semestre
Licenciatura en Informática
Temario
4 Integridad de datos relacional: llaves
candidatas y temas relacionados.
4.1 Introducción.
4.2 Llaves candidatas.
4.3 Llaves primarias y llaves alternas.
4.4 Llaves foráneas.
4.5 Reglas de llaves foráneas.
4.6 Valores nulos.
4.7 Llaves candidatas y nulas.
4.8 Llaves foráneas y nulas.
Bases de Datos I Universidad del Mar – 07/2008 MTI Remedios Fabián Velasco
4.1 Introducción.
Superllave
Un atributo o conjunto de atributos que identifica
de forma inequívoca cada tupla dentro de una
relación.
Por ejemplo, el atributo id-cliente del
conjunto de entidades cliente es
suficiente para distinguir una entidad
cliente de las otras.
Si K es una superllave, entonces
también lo es cualquier superconjunto
de K.
Bases de Datos I Universidad del Mar – 07/2008 MTI Remedios Fabián Velasco
4.2 Llaves candidatas.
Bases de Datos I Universidad del Mar – 07/2008 MTI Remedios Fabián Velasco
4.4 Llaves foráneas y llaves
alternas
Llave alternativa
Llaves candidatas que no se seleccionan para ser
llaves primarias.
Llave foránea
Un atributo o conjunto de atributos, dentro de una
relación que se corresponde con la llave candidata
de alguna (posiblemente la misma) relación.
Bases de Datos I Universidad del Mar – 07/2008 MTI Remedios Fabián Velasco
4.5 Reglas de llaves foráneas.
Reglas de los nulos: ¿tiene sentido que la llave ajena
acepte nulos?
Regla de borrado: ¿Qué ocurre si se intenta borrar la tupla
referenciada por la llave ajena?
Restringir: no se permite borrar la tupla referenciada.
Propagar: se borra la tupla referenciada y se propaga el borrado
a las tuplas la referencia mediante la llave ajena.
Anular: se borra la tupla referenciada y las tuplas que la
reverenciaba ponen a nulo la llave ajena (solo si acepta nulos).
Reglas de modificación: ¿Qué ocurre si se intenta
modificar el valor de la llave primaria de la tupla
referenciada por la llave ajena?
Restringir: no se permite modificar el valor de la llave primaria
de la tupla referenciada.
Propagar: se modifica el valor de la
llave primaria de la tupla referenciaba y se propaga la
modificación a las tuplas que la referencia mediante llave ajena.
Anular: se modifica la tupla
referenciada y las tuplas que la referenciaban ponen a nulo la
llave ajena (solo si acepta nulos).
Bases de Datos I Universidad del Mar – 07/2008 MTI Remedios Fabián Velasco
4.6 Valores nulos.
Bases de Datos I Universidad del Mar – 07/2008 MTI Remedios Fabián Velasco
4.7 Llaves candidatas y nulas.
Integridad de Entidad
En una relación base ningún atributo de una llave
principal puede ser nulo.
Bases de Datos I Universidad del Mar – 07/2008 MTI Remedios Fabián Velasco
4.8 Llaves foráneas y nulas.
Integridad referencial
Si hay una llave externa en una relación, el
valor de la llave externa debe
corresponderse con el valor de una llave
candidata de alguna tupla en su relación de
origen o el valor de la llave externa debe
ser completamente nulo.
Esta regla evita registros huérfanos
y la incongruencia de datos
Bases de Datos I Universidad del Mar – 07/2008 MTI Remedios Fabián Velasco
Bibliografía utilizada
Libros:
Fundamentos de Bases de Datos. Abraham
Silberschatz, Henry F. Korth, S. Sudarshan
Bases de Datos I Universidad del Mar – 07/2008 MTI Remedios Fabián Velasco