Documentos de Académico
Documentos de Profesional
Documentos de Cultura
03 Modelado de Relaciones e Integridad de Datos PDF
03 Modelado de Relaciones e Integridad de Datos PDF
relaciones e
integridad de datos
Ing. Mauricio Lara
Tabla de Contenidos
Modelo conceptual
Modelo físico
Modelo lógico
Modelo lógico
Modelo relacional
Modelo relacional
Modelo relacional
Modelo relacional
Tipos de relaciones
Claves
Superclave
91.234.567
Modelos de datos
• Se denomina clave primaria de una relación a • Las claves ajenas representan relaciones entre
aquella clave candidata que se escoge para datos.
identificar sus tuplas de modo único. • Las claves ajenas no precisan tener el mismo
• Las claves candidatas que no son escogidas nombre que la clave primaria a la que
como clave primaria son denominadas claves referencian.
alternativas. • Los valores de una clave primaria no se pueden
• Toda tabla debe tener clave primaria. repetir, mientras que no sucede lo mismo con
• Una clave ajena es un atributo o un conjunto de las claves ajenas que le hacen referencia.
atributos de una relación cuyos valores
coinciden con los valores de la clave primaria de
alguna otra relación.
Modelos de datos
Clave primaria
Clave primaria
Modelos de datos
En el siguiente esquema de base de datos los nombres de las relaciones aparecen seguidos de los
nombres de los atributos encerrados entre paréntesis. Las claves primarias son los atributos
subrayados.
Las claves ajenas se representan mediante los siguientes diagramas referenciales, que usan el
siguiente formato:
campoClave
NombreTablaConClaveAjena NombreTablaConClavePrimaria
Modelos de datos
Reglas de integridad
• Las reglas de integridad deben cumplirse siempre por los datos almacenados en la base de datos.
• Al definir cada atributo sobre un dominio se impone una restricción sobre el conjunto de valores
permitidos para cada atributo. A este tipo de restricciones se les denomina restricciones de
dominios.
• Hay además dos reglas de integridad muy importantes que son restricciones que se deben cumplir
en todas las bases de datos relacionales y en todos sus estados (las reglas se deben cumplir todo el
tiempo). Estas reglas son la regla de integridad de entidades y la regla de integridad referencial.
• Antes de definirlas, es preciso conocer el concepto de nulo.
Modelos de datos
Nulo
• Esta regla de integridad se aplica a las claves primarias de las relaciones base.
• La regla dice: “ninguno de los atributos que componen la clave primaria puede ser
nulo”.
• Esta regla no se aplica a las claves alternativas.
Modelos de datos
Clave ajena
Clave primaria
Para hacer respetar la integridad referencial se deben contestar, para cada clave ajena,
las tres preguntas que se plantean a continuación y que determinarán su
comportamiento:
1. Regla de los nulos: «¿Tiene sentido que la clave ajena acepte nulos?»
2. Regla de borrado: «¿Qué ocurre si se intenta borrar la tupla referenciada por la
clave ajena?»
– Restringir: no se permite borrar la tupla referenciada.
– Propagar: se borra la tupla referenciada y se propaga el borrado a las tuplas que la referencian mediante
la clave ajena.
– Anular: se borra la tupla referenciada y las tuplas que la referenciaban ponen a nulo la clave ajena (sólo si
acepta nulos).
– Valor por defecto: se borra la tupla referenciada y las tuplas que la referenciaban ponen en la clave ajena
el valor por defecto establecido para la misma.
Modelos de datos
Autoevaluación
1. Los modelos de datos se pueden clasificar dependiendo de los tipos de conceptos que ofrecen para
describir la estructura de la base de datos. ¿Cuáles son estos tres modelos?
2. ¿A qué se le llama Esquema de la Base de Datos?
3. ¿A qué se le llama Estado de la Base de Datos?
4. ¿De qué manera se representan las tablas en el modelo relacional?
5. ¿Qué es una tupla?
6. ¿Qué significa que una relación este normalizada?
7. ¿En los tipos de relaciones de un SGBD, que es una VISTA?
8. ¿Qué es una superclave?
9. ¿Qué diferencia hay entre una Clave primaria y una Clave ajena?
Modelos de datos
Autoevaluación
En la siguiente imagen se observa una relación con los datos de un grupo de personas que trabajan en una
organización. Conteste las siguientes preguntas: 1) Qué nombre le pondría a la relación? 2) Cuál es el grado
de la relación o tabla? 3) Cuál es la cardinalidad de la relación? 4) Cuáles son las superclaves de la relación?
5) Cuáles son las claves candidatas? 6) Identifique la clave principal de la relación? 7) Cuáles son las claves
alternativas? 8) Cuáles podrían ser las claves ajenas?
Modelos de datos
Autoevaluación
¿Cuál es el esquema de la
BD?
¿Cuál es el diagrama
referencial para las clases
ajenas?
Modelos de datos
Autoevaluación
Autoevaluación