Logo Studenta

Restricciones e Integridad

¡Estudia con miles de materiales!

Vista previa del material en texto

Restricciones e 
Integridad
KARLA ESTHER ESCAMILLA GACHUZ 3AV2
Restricción de Dominio
Consiste en ajustar el dominio de los atributos, restringen cada atributo a
un dominio de valores posibles. Cada atributo de relación se asocia con
un dominio que limita los valores que las relaciones pueden asumir para
dicho atributo. La definición de dominio puede incluir:
• Tipo de datos, tamaño, rango, enumerados, etc.
Características:
• Son simples de implementar.
• Restringen cada atributo a un dominio de valores posibles.
• Una restricción especial para un atributo es no aceptar valores nulos.
Restricción de Dominio
•Un domino es un conjunto finito de valores del mismo tipo.
•Los dominios poseen un nombre para poder referirnos a él y así poder ser reutilizable 
en más de un atributo.
Restricción de llave y valores 
nulos
Ya que en una relación no hay tuplas repetidas, éstas se pueden distinguir unas
de otras, es decir, se pueden identificar de modo único. La forma de
identificarlas es mediante los valores de sus atributos.
Clave candidata
• Columnas cuyos valores no se 
repiten para esa tabla. Los atributos 
candidatos para una tabla de 
individuos (clientes, pacientes, etc.) 
es el ‘rut’, un número de seguro 
social, un ‘id’ de cliente (numérico o 
de caracter).
Clave Primaria
• Clave candidata que se escoge como 
identificador de las tuplas. Se elige como 
primaria la candidata que identifique mejor a 
cada tupla en el contexto de la base de datos. 
Por ejemplo un atributo con el RUT sería clave 
candidata de una tabla de clientes, aunque si 
en esa relación existe un atributo de código 
de cliente, este sería mejor candidato para 
clave principal, porque es mejor identificador 
para ese contexto.
Restricción de llave y valores 
nulos
Clave alternativa
• Cualquier clave candidata que 
no sea primaria y que también 
puede identificar de manera 
única una tupla. Al momento de 
crear la relación como tabla en 
la Base de Datos se debe definir 
una constraints de tipo UNIQUE.
Clave ajena, externa o 
foránea
• Atributo cuyos valores 
coinciden con una clave 
candidata (normalmente 
primaria) de otra tabla.
Integridad de Entidad
• Si una relación tiene llave primaria entonces:
– Los valores de la llave primaria son válidos en su dominio,
– no están duplicados en tuplas distintas y,
– que los valores de los atributos que pertenecen a la llave primaria no tienen
valor nulo.
• Si un atributo que no pertenece a la llave primaria admite valores nulos
significa:
– Que el atributo no es requerido y puede no tener valor nunca,
– o que el valor del atributo no es conocido inicialmente, y se podrá completar
más adelante
Llaves foráneas
Formalmente, sean r1(R1) y r2 (R2) dos relaciones con claves primarias K1 y K2
respectivamente.
Se dice que un subconjunto α de R2 es una clave foránea que hace referencia a
K1 de la relación r1 si se exige que para cada t2 de r2 haya una tupla t1 de r1
tal que
t1 [K1]=t2[α].
• Observar que la definición de clave foránea en r2
referencia a la clave primaria de r1
Integridad de Datos
•Integridad de Bases de Datos: Referencian más de una tabla, gobiernan la DB como
un todo.
Si el esquema de base de datos relacional se obtiene a partir del modelo E/R
entonces, cada esquema de relación que proviene de un conjunto de relaciones deberá
tener referencias foráneas a las entidades que referencia en el DER. • Lo mismo ocurre
con: – Los conjuntos de entidades débiles con relación al conjunto de entidades
fuertes del que depende. – Las conjuntos de entidades que se relacionan por una
relación de herencia “is-a” con su padre.

Continuar navegando