Professional Documents
Culture Documents
Introducción
– Integridad
– Manipulación
1
La estructura relacional
• Base del modelo relacional
Concepto de RELACIÓN
• Representación
Columnas Representan las propiedades de
las tablas
NOMBRE
Atributo 1 Atributo 2 ... Atributo n
xxx xxx ... xxx Tupla 1
xxx xxx ... xxx Tupla 2
... ... ... ... ...
xxx xxx ... xxx Tupla m
Filas Contienen
Términos importantes los valores que
en la estructura detoma cada
datos relacional:
atributo para cada relación
• Relación Corresponde con la idea general de tabla
• Tupla Corresponde con una fila
• Atributo Corresponde con una columna
• Cardinalidad Número de tuplas (m)
• Grado Número de atributos (n)
• Clave primaria Identificador único (no hay dos tuplas
con igual identificador)
• Dominio Colección de valores de los cuales el atributo
obtiene su valor
2
• Ejemplo de relación
Persona Atributos
Grado 6
1 2 3 4 5 6
DNI Nombre Apellidos Dirección Teléfono Nacimient
o
1 14.167.654 Alberto Gómez Pedrones, 4 963787878 23/02/1958
Martínez
2 64.237.935 Luisa Ripoll Albert Denia, 64 963573895 12/06/1963
3 45.126.579 José
Luis
Pérez Cerdán Escandinavia,
12
963873333 12/06/1963
Cardinalidad 4
Tupla
Clave primaria DNI
Dominios:
nombre, apellidos, dirección texto
DNI entero
teléfono entero de 9 dígitos
Nacimiento fecha
3
• Relación Tabla
En las relaciones:
No se admiten filas duplicadas
Las filas y columnas no están ordenadas
El cruce entre una fila y una columna
solo puede ser un único valor
• Comparación de terminología
4
Dominios
• Valores escalares
Son la menor unidad semántica de
información (el valor de un dato
individual).
• Dominio
Conjunto de valores escalares, todos ellos del
mismo tipo.
5
Relaciones
• Una Relación sobre un conjunto de dominios
se compone de dos partes, la cabecera y el
cuerpo.
• La cabecera está formada por un conjunto
fijo de pares atributo-dominio (viene a ser la
fila de cabeceras de columnas).
•entero 9 dígitos
El cuerpo texto texto
está formado texto
por entero fecha
el conjunto de
tuplas Nombre
DNI (sería elApellidos
conjuntoDirección
de filas de datos)Nacimient
Teléfono
o
que a su vez están formadas por los pares
atributo-valor, uno para cada atributo de la
cabecera. Valor 14.167.654 para el
atributo DNI
Consideraciones:
DNI Nombre Apellidos Dirección Teléfono Nacimient
o
El número
14.167.654 Alberto deGómez
tuplas que hay 4en el963787878
Pedrones, cuerpo23/02/1958
puede variar Martínez
con el tiempo y nos indica la
64.237.935 Luisa Ripoll Albert Denia, 64 963573895 12/06/1963
cardinalidad Pérez
45.126.579 José
de la relación.
Cerdán Escandinavia, 963873333 12/06/1963
El númeroLuis
de atributos12que tenemos en la
67.677.887 Andrea Martínez Poeta Más 963772564 10/02/1965
cabecera, el cual Zanón no cambia,
Gil, 37 nos indica el
grado.
6
• Las propiedades de las relaciones
derivadas de la definición:
7
• Tipos de relaciones:
Pregunta
¿Es el teléfono de Alberto igual al de Luisa?
Respuesta
No podemos decir que es cierto que sean iguales
puesto que estaríamos afirmando que no son
valores “tan desconocidos”...
Pero tampoco podemos decir que es falso que sean
iguales...
La única solución que nos queda es decir que
quizá sean iguales.
Definiciones:
Justificación:
1. - En la realidad las entidades se identifican
de modo único también en el modelo
relacional
2. - La identificación se realiza por las claves
primarias
3.- Si una clave primaria tiene un nulo, no se
puede aplicar la definición de clave primaria
sobre la entidad
4.- Por tanto, la entidad no se puede identificar,
y esto
En contradice
una base de datosla definición
relacional no se puede almacenar
información sobre algo que no se puede identificar
Definición:
Sean dos relaciones R1 y R2 (no teniendo
porqué ser distintas)
• Clave ajena: es un atributo (o conjunto de atributos)
de la relación R2 cuyos valores son:
– o completamente nulos
– o coinciden con la clave primaria de la relación R1
Relación referencial:
Relación que contiene a la clave ajena
Relación referida u objetivo:
Relación que contiene a la clave primaria
Presentación realizada por Ariadna Fuertes. Departamento de Informática. Universidad de Valencia
14
Relación referida u objetivo
Ejemplo: Clave primaria de la relación empleado
empleado
DNI Nombre Apellidos Dirección Teléfono Nacimient
o
14.167.654 Alberto Gómez Pedrones, 4 963334455 23/02/1958
Martínez
64.237.935 Luisa Ripoll Albert Denia, 64 963456789 12/06/1963
Relación referencial Clave ajena en la relación puesto
puesto
Id_caja descripción DNI
1 Caja número 1 de la salida 1 14.167.654
2 Caja número 2 de la salida 1 64.237.935
3 Caja número 1 de la salida 2
Comentarios:
- La clave ajena y la clave primaria correspondiente
deben definirse sobre el mismo dominio
- La clave ajena no tiene porqué formar parte de la clave
primaria de la relación que la contiene
- Una relación referida puede ser también referencial con
respecto a otro conjunto de atributos
- En el caso de que una relación sea referida y
referencial a la vez podemos hablar de relación
autoreferencial
- Las claves ajenas pueden admitir nulos, las claves
primarias no.
Presentación realizada por Ariadna Fuertes. Departamento de Informática. Universidad de Valencia 15
Regla de integridad referencial
La base de datos no debe contener valores de
clave ajena sin concordancia
(cualquier valor no nulo de la clave ajena debe
tener asociado un valor en la clave primaria de la
relación objetivo)
Manejo de la integridad referencial por el SGBD:
a) Impedir que se introduzca información que
no garantice la integridad referencial
b) Permitir la introducción y realizar las
acciones necesarias para garantizarla
(depende completamente del diseño)
Ejemplo: Borrar un valor que es clave primaria
en una relación y ajena en otra
a) Impedir que se pueda borrar
b) Borrar todas las entradas en la relación
referencial cuyo valor de la clave ajena sea el
de la clave primaria en cuestión.
Operación en cascada
Presentación realizada por Ariadna Fuertes. Departamento de Informática. Universidad de Valencia 16
Manipulación
Codd propuso dos alternativas para establecer la
base formal en lo referente a la manipulación de
la información por parte del modelo relacional:
• Álgebra relacional
• Cálculo relacional
Diferencias:
El álgebra relacional:
• ofrece un conjunto de operadores que permiten
construir una relación que contiene la
información que se busca en la B.D.
• La formulación es prescriptiva (proporciona un
procedimiento para resolver el problema)
El cálculo relacional:
• solo define la notación que permite describir las
propiedades que deben cumplir las tuplas de la
relación resultante
• La formulación es descriptiva (solo plantea el
problema)
Codd demostró que ambos formalismos son
equivalentes para cada expresión del álgebra
existe su expresión en el cálculo y viceversa
Presentación realizada por Ariadna Fuertes. Departamento de Informática. Universidad de Valencia 17
TRANSFORMACIÓN DE
LOS DIAGRAMAS E/R
EN RELACIONALES
• Reglas generales:
– Toda entidad se convierte en relación
Escribe
Cod_eje Cod_te
Titulo
m
(1,M)
(1,M) (1,1) (1,M) (0,N)
Ejemplar Tiene Libro Trata Tema
(0,M) Fech_pre (1,M)
Cod_li Año
Fech_dev b Descrip
Presta Nombre Escrito en
(1,N)
Tf (0,N)
DNI Cod_id Descrip
Socio Idioma
i