MR.3. Restricciones - Es
MR.3. Restricciones - Es
MR.3. Restricciones - Es
Bibliografía
– Elmasri, R.; Navathe, S. (2011). Database Systems. Addison-Wesley
– Date, C.J. (2001). Introducción a los Sistemas de Bases de Datos. Prentice
Hall.
– Silberschatz, A.; Korth, H.; Sudarshan, S. (2011). Databases System
Concepts. Mc Graw Hill.
2
Bases de Datos
3.1. Restricciones de integridad.
Integridad
• Hemos visto:
– Esquema: estructura de la base de datos
– Estado: contenido de la base de datos
• Estado de la base de datos
– El estado de una base de datos en un momento dado (el estado actual),
debe reflejar lo más fielmente posible un estado específico del mundo
real.
– Si la información no es consistente con el mundo real la base de datos
no nos sirve. Es necesario garantizar la integridad de la información.
– La integridad de una base de datos se consigue centrándose en dos
aspectos fundamentales:
• Completitud: toda la información relevante está registrada.
• Corrección: la información registrada se corresponde con la
realidad.
4
Integridad
8
Se puede descomponer: Se puede descomponer:
No es valor único
nombre y apellidos dirección y localidad
Bases de Datos
3.3. Claves
Claves
• Superclave
– Una relación se define como un conjunto de tuplas. Por tanto,
todas las tuplas de la relación deben ser distintas.
t1[SC] ≠ t2[SC]
– El subconjunto de atributos SC se denomina superclave de R
10
Claves
• Claves candidatas.
– Un subconjunto de atributos K de R es una clave candidata si es
una superclave mínima. Una superclave no es mínima si al
eliminar alguno de sus atributos sigue siendo una superclave.
– En ocasiones, un esquema de relación R puede tener más de una
clave candidata.
– Ej. : Dada la relación Estudiante(dni, nombre, apellidos, email)
¿Cuáles son claves candidatas?
• K1 = {dni, nombre, apellidos}
• K2 = {email, nombre, apellidos}
• K3 = {dni}
• K4 = {email}
12
Claves
• Clave primaria
– La clave primaria de una relación es el subconjunto de atributos
CP que elegimos, de entre todas las claves candidatas, para
identificar de forma unívoca las tuplas de esa relación
– Notación: subrayamos los atributos que forman la clave primaria
• Ejemplo: Estudiante(dni, nombre, apellidos, email)
13
Claves
• Clave foránea
– Una clave foránea es un conjunto de atributos CF de una
relación R1 que, para cada tupla, identifican a otra tupla de
una relación R2 con la que está relacionada.
– Las utilizamos para relacionar las tuplas de una relación con
tuplas de otra
– En ocasiones, también para relacionar tuplas de la misma
relación entre sí.
14
Claves
Estudiantes Materias
dni nombre … codigo nombre creditos
11.222.333Z Pedro … 614G01002 Informática Básica 6
22.333.444Z Ana … 614G01013 Bases de Datos 6
11.888.999Z Alberto … 650G01022 Bases de Datos 6
Matricula
15
Claves
Estudiantes Materias
dni nombre … codigo nombre creditos
11.222.333Z Pedro … 614G01002 Informática Básica 6
22.333.444Z Ana … 614G01013 Bases de Datos 6
11.888.999Z Alberto … 650G01022 Bases de Datos 6
Identifica la materia
a la que corresponde la matrícula
Matricula
16
Claves
Docentes
dni nombre apellidos despacho
11.222.333Z Pedro Pérez Pérez D.01
22.333.444Z Ana López Pérez D.01
11.888.999Z Alberto López López D.02
Alberto López López D.02
21
Restricción de integridad referencial
Estudiantes Materias
Dni nombre … codigo nombre creditos
11.222.333Z Pedro … 614G01002 Informática Básica 6
22.333.444Z Ana … 614G01013 Bases de Datos 6
11.888.999Z Alberto … 650G01022 Bases de Datos 6
Matricula
22
Restricción de integridad referencial
Docentes
Despachos
dni nombre apellidos despacho
numero piso capacidad
11.222.333Z Pedro Pérez Pérez D.01 D.01 1º 2
22.333.444Z Ana López Pérez D.01
D.02 1º 2
11.888.999Z Alberto López López
D.03 2º 1
23
Restricción de integridad referencial
Docentes
Despachos
dni nombre apellidos despacho
numero piso capacidad
11.222.333Z Pedro Pérez Pérez D.01 D.01 1º 2
22.333.444Z Ana López Pérez D.01
D.02 1º 2
11.888.999Z Alberto López López D.05
D.03 2º 1
24
Restricción de integridad referencial
Docentes
Despachos
dni nombre apellidos despacho
numero piso capacidad
11.222.333Z Pedro Pérez Pérez D.01 D.01 1º 2
22.333.444Z Ana López Pérez D.01
D.02 1º 2
11.888.999Z Alberto López López D.02
D.03 2º 1
26
Restricción de integridad referencial
Docentes
Despachos
dni nombre apellidos despacho
numero piso capacidad
11.222.333Z Pedro Pérez Pérez D.01 D.01 1º 2
22.333.444Z Ana López Pérez D.01
D.03 2º 1
11.888.999Z Alberto López López
27