Restricciones De Integridad

Páginas: 8 (1840 palabras) Publicado: 29 de noviembre de 2012
2.4.- Restricciones de Integridad
id_lib
LIB-000016
LIB-000017
LIB-000008
LIB-000001
LIB-000001

título
tipo
Crónica de una muerte anunciada Novela
?
Teatro
Doce cuentos peregrinos
Cuento
El club de los suicidas
Azul
Poemas
Poesía

• ¿Puede haber dos libros con el mismo valor en id_lib?
• ¿Puede haber un libro sin valor en título?
• ¿Es posible el valor “XXXX” en el atributoautor_id?
• ¿Tiene sentido el valor “Azul” en el atributo tipo?

autor_id
GAGA
GAGA
GAGA
ROST
XXXX

2.4.- Restricciones de Integridad
Solución
• Definición de dominios
• restricción de unicidad,
• restricción de valor no nulo
• definición de clave primaria
• definición de claves ajenas.
• restricciones de integridad generales.

Se especifican junto con el esquema de la base dedatos y el responsable de que
se cumplan es el SGBD.

2.4.1.- Restricciones sobre atributos
Definición de Dominio
El asociar un dominio a cada atributo restringe el conjunto de valores que puede
tomar ese atributo.
Ejemplo:
“El tipo de publicación únicamente puede ser Novela, Cuento, Teatro o Poesía”.
• Dominios:
Dom_tipo : {Novela, Cuento, Teatro, Poesía, ...}
• Publicaciones:Publicación(id_lib:dom_id_lib, título:dom_título, tipo:dom_tipo,
autor_id:dom_autor_id);

2.4.1.- Restricciones sobre atributos
VNN: {Ao,…, Ap}
Restricción de Valor No Nulo
La definición de una restricción de valor no nulo sobre un conjunto de atributos
K de la relación R expresa la siguiente propiedad: “no debe haber en R una
tupla que tenga el valor nulo en algún atributo de K”.

Ejemplo:VNN: { título }
“No debe haber en Publicación una tupla que tenga el valor nulo en algún
atributo de título”.
Formalmente esta restricción se define como:
∀t (Publicación(t) → ¬nulo(t.título))

2.4.2.- Restricción de unicidad
Uni: {Ao,…, Ap}
La definición de una restricción de unicidad sobre un conjunto de atributos K de
la relación R expresa la siguiente propiedad: “no debe haber en Rdos tuplas
que tengan el mismo valor en todos los atributos del conjunto K”.
Ejemplo:

Uni: {id_lib}

“No debe haber en Publicación dos tuplas que tengan el mismo valor en el
atributo id_lib”.
Formalmente esta restricción se define como:
¬∃t1 ∃t2 (Publicación(t1) ∧ Publicación(t2) ∧ t1≠t2 ∧ t1.id_lib = t2.id_lib
∧ ¬nulo(t1.id_lib) ∧ ¬nulo( t2.id_lib))

2.4.3.- Concepto de claveprimaria
CP: {Ao,…, Ap}
Una clave primaria de una relación es un conjunto de atributos de su esquema que son
elegidos para servir de identificador unívoco de sus tuplas:
• deberá ser minimal,
• sus atributos deberán tener siempre un valor para cada tupla (restricción de
valor no nulo) y
• este valor deberá ser único para cada tupla (restricción de unicidad).

Ejemplo: CP: {id_lib}
“id_lib es unatributo clave primaria de Publicaciones”
Formalmente esto se puede describir como:
¬∃t1 ∃t2 (Publicación(t1) ∧ Publicación(t2) ∧ t1≠t2 ∧ t1.id_lib = t2.id_lib)

∀t (Publicación(t) → ¬nulo(t.id_lib))

2.4.3.- Concepto de clave primaria
FORMALMENTE:
Dado un conjunto de atributos CP que se ha definido como clave primaria de R,
se dice que R satisface la restricción de integridad de claveprimaria si se
cumplen las siguientes propiedades :
• R satisface una restricción de valor no nulo sobre CP, y
• R satisface una restricción de unicidad sobre CP
en caso contrario R viola esta restricción.

Además, CP debe ser minimal; es decir, no debe tener ningún subconjunto
propio que pueda ser a su vez clave primaria de R.

2.4.4.- Concepto de clave ajena
CAj: {Ao,…, Ap} → S
Eluso de claves ajenas es el mecanismo que proporciona el modelo relacional
para expresar asociaciones entre los objetos representados en el esquema de
la base de datos. Este mecanismo se define para que dichas asociaciones, si
se realizan, se hagan siempre adecuadamente.
Con este objetivo, se añade al esquema de una relación, R, un conjunto de
atributos que hagan referencia a un conjunto de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Restricciones de integridad
  • Restricción de Integridad
  • restricciones
  • restricciones
  • restriccion
  • RESTRICCIONES
  • RESTRICCIONES
  • Restricciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS