2. Objetivo
• Identificar las reglas de integridad para el
modelo relacional de base de datos a fin
de que la misma no tenga
inconsistencias.
Powerpoint Templates Página 2
3. Competencias a Desarrollar
No. COMPETENCIA
Escucha, interpreta y emite mensajes
pertinentes en distintos contextos mediante la
C1 utilización de medios, códigos y herramientas
apropiados.
Participa y colabora de manera efectiva en
C5 equipos diversos.
Construye y diseña bases de datos utilizando
sistemas manejadores de bases de datos
C6 para el correcto manejo de la información
contenida en dichas bases de datos.
Powerpoint Templates Página 3
4. Conocimientos previos
¿Cuál es la primera regla
al pasar del modelo E-
R al relacional?
¿Cuál es la diferencia
entre clave primaria y
foránea?
¿Se podría eliminar sin
ninguna restricción una
tupla o registro de la
base de datos?
Powerpoint Templates Página 4
6. Integridad de BD
La integridad tiene como función
proteger la BD contra operaciones
que introduzcan inconsistencias
en los datos. Se habla de
integridad en el sentido de
corrección, validez o precisión de
los datos.
Powerpoint Templates Página 6
8. ¿Qué es integridad de BD?
Una base de datos contiene unos datos que, en cada
momento, deben reflejar la realidad o, más
concretamente, la situación de una porción del mundo
real.
En el caso de las bases de datos relacionales, esto
significa que las tuplas que contienen las relaciones
deben tener valores que reflejen la realidad
correctamente.
Ejemplo: Un sueldo negativo
En la relación de esquema
EMPLEADOS(DNI, nombre, apellido, sueldo), una
tupla que tiene un valor de –1.000 para el sueldo no
tiene sentido, porque los sueldos no pueden ser
Powerpoint Templates Página 8
negativos.
9. Reglas de Integridad
Hay dos reglas de integridad muy
importantes que son restricciones que
se deben cumplir en todas las B.D.
relacionales y en todos sus estados o
instancias que son:
•La regla de integridad de entidades
• La regla de integridad referencial.
Powerpoint Templates Página 9
10. Regla de integridad de entidades o de dominio
Se aplica a las claves primarias de las
relaciones base y menciona lo siguiente:
Ninguno de los atributos que componen
la clave primaria puede ser nulo.
Powerpoint Templates Página 10
11. Regla de integridad referencial
La segunda regla de integridad se aplica a las claves
ajenas o foráneas y menciona lo siguiente:
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 completamente nulos.
Powerpoint Templates Página 11
12. Reglas de integridad Referencial
Por lo tanto, para cada clave ajena de la base de datos
habrá que contestar a tres preguntas:
Regla de los nulos: ¿Tiene sentido que la clave ajena acepte
nulos?
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).
Powerpoint Templates Página 12
13. Reglas de integridad Referencial
Regla de modificación: ¿Qué ocurre si se intenta modificar el
valor de la clave primaria de la tupla referenciada por la
clave ajena?
Restringir: no se permite modificar el valor de la clave
primaria de la tupla referenciada.
Propagar: se modifica el valor de la clave primaria de la
tupla referenciada y se propaga la modificación a las
tuplas que la referencian mediante la clave ajena.
Anular: se modifica la tupla referenciada y las tuplas que la
referenciaban ponen a nulo la clave ajena (sólo si
acepta nulos).
Powerpoint Templates Página 13
15. Ejercicio 2 Modelo relacional
Paso 1 Pasar a modelo relaciona el
siguiente diagrama E-R.
• Considerar
– Las entidades se transforman en tablas.
– Las relaciones N:M se transforman en
tablas.
– En las relaciones 1:M se pasa la clave
como foránea la que tiene relación 1. Por
Ejemplo, la escuela le pasa su clave al
alumno, no el alumno a la escuela.
Powerpoint Templates Página 15
16. Problema
La liga de fútbol MX, presidida por Justino Compeán, ha decidido
informatizar su sistema creando una base de datos para guardar la
información de los partidos que se juegan en la liga.
Se desea guardar en primer lugar los datos de los jugadores. De
cada jugador se quiere guardar el nombre, fecha de nacimiento y
posición en la que juega (portero, defensa, centro, etc). Cada
jugador tiene un código de jugador que lo identifica de manera
única.
De cada equipos es necesario registrar el nombre, nombre del
estadio en el que juega, la capacidad que tiene, el año de
fundación del equipo y la ciudad de la que es el equipo. Cada
equipo también tiene un código que lo identifica de manera única.
Un jugador solo puede pertenecer a un equipo.
Powerpoint Templates Página 16
17. De cada partido que los equipos de la liga juegan hay que registrar
la fecha en la que se juega el partido, los goles que ha metido el
equipo local y los goles que ha metido el equipo visitante. Cada
partido tendrá un código numérico para identificarlo.
También se quiere llevar un recuento de los goles que hay en cada
partido. Se quiere almacenar el minuto en el que se realizar el gol y
la descripción del gol. Un partido tiene varios goles y un jugador
puede meter varios goles en un partido.
Por último se quiere almacenar, en la base de datos, los datos de
los presidentes de los equipos de fútbol (dni, nombre, apellidos,
fecha de nacimiento, equipo del que es presidente y año en el que
fue elegido presidente). Un equipo de fútbol tan sólo puede tener
un presidente, y una persona sólo puede ser presidente de un
equipo de la liga.
Powerpoint Templates Página 17