Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tema 3: Dise
no logico de Bases de Datos. El
Modelo Relacional
Andres Cordon Franco
e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
1 Introduccion
2 Definiciones. Cabecera y cuerpo de una relacion
3 Propiedades
4 Claves primarias y claves ajenas
5 Valores nulos. Restricciones de integridad
6 Paso del DER al Esquema Relacional
7 Bibliografa
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Introducci
on
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Introducci
on
Nombre
Ana Perez
Luis Gomez
Direccion
Sol, 17
Feria,2
Fecha
9/5/1960
5/5/1961
Modelo Relacional
Modelo Relacional
Definiciones. Cabecera y cuerpo de una relaci
on
Definiciones (I)
Definicion
Una relaci
on de grado m consta de dos partes:
Cabecera: conjunto fijo de m campos.
Cada campo esta definido por su Nombre y su Dominio (que
indica el tipo de valores que contendra dicho campo).
{(Nombre1 : Dominio1 ), . . . , (Nombrem : Dominiom )}
Cuerpo: conjunto variable de registros (tambien denominados
tuplas). Un registro es un conjunto de m valores:
{(Nombre1 : Valor1 ), . . . , (Nombrem : Valorm )}
..
.
{(Nombre1 : Valor1 ), . . . , (Nombrem : Valorm )}
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Definiciones. Cabecera y cuerpo de una relaci
on
Definiciones (II)
Notas:
Cada relacion tiene asociado un Nombre que la identifica.
Una relacion de grado m puede representarse mediante una
tabla bidimensioinal de m columnas y tantas filas como
registros aparezcan en la relacion.
Cada valor de un registro debe pertenecer al correspondiente
dominio especificado en la cabecera.
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Definiciones. Cabecera y cuerpo de una relaci
on
Definiciones. Ejemplo
DNI
44345789
56123009
Nombre
Ana Perez
Luis Rus
Direccion
Sol,17
Feria,2
Fecha
9/5/1960
5/5/1961
Modelo Relacional
Modelo Relacional
Propiedades
Modelo Relacional
Modelo Relacional
Propiedades
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Propiedades
Nombre
Ana Perez
Jose Ruz
Luis Gomez
Direccion
Sol, 17
Luna,1
Feria,2
Fecha
9/5/1960
1/1/1972
NULL
Direccion
Feria,2
Luna,1
Sol,17
Nombre
Luis Gomez
Jose Ruz
Ana Perez
Fecha
NULL
1/1/1972
9/5/1960
DNI
56123009
40876100
44345789
Modelo Relacional
Modelo Relacional
Propiedades
Edad
41
Ana Sanchez
37
Juan Perez
Felix Gonzalez
41
32
Estudios
Lcdo. Qumica
Lcdo. Medicina
Lcdo. Fsica
Lcdo. Qumica
NULL
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Propiedades
Modelo Relacional
Modelo Relacional
Propiedades
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Propiedades
Nombre
Fecha
Nacionalidad
Direcci
on
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Claves primarias y claves ajenas
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Claves primarias y claves ajenas
NIF
Codigo
Fecha
Direcci
on
Claves candidatas:
(Alumno.NIF)
(Alumno.Codigo)
Asignatura
A
no
Repetidor
Claves candidatas:
(Cursar.NIF, Cursar.Asignatura)
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Claves primarias y claves ajenas
Direccion
Modelo Relacional
Modelo Relacional
Claves primarias y claves ajenas
LaN
Direccion
Sol,5
Ciudad
Sevilla
Pas
Espa
na
Relacion Escritor
Nombre
Ana Ruz
DNI
56234111
Nacionalidad
Chilena
Relacion Libro
Codigo
1256AB
Ttulo
Volver
Autor
56234111
Nombre-Ed
LaN
Modelo Relacional
Modelo Relacional
Claves primarias y claves ajenas
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Valores nulos. Restricciones de integridad
Ttulo
La huida
El infinito
Azul
Tipo
Libro
Libro
Cuadro
Editorial
LaN
NULL
NULL
A
no
2002
NULL
1975
Los valores nulos del registro 678V lo son por informacion deconocida,
mientras que el valor nulo del registro 564B representa un campo no
aplicable (un cuadro no posee editorial).
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Valores nulos. Restricciones de integridad
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Valores nulos. Restricciones de integridad
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Valores nulos. Restricciones de integridad
Nombre
Luis Ruz
Ana Perez
Fecha
1/1/1965
2/7/1977
Pas
Chile
Espa
na
Ttulo
La huida
El fin
NULL
Autor
67543198
33567900
NULL
Fecha
1993
1982
2001
FK = (Autor:Texto) ( Escritor)
La BD anterior NO cumple la restriccion de integridad referencial. El
valor del campo Autor del segundo registro de la tabla Obra (33567900)
NO se corresponde con ning
un valor del campo DNI de la tabla Escritor.
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Valores nulos. Restricciones de integridad
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Valores nulos. Restricciones de integridad
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Valores nulos. Restricciones de integridad
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
Entidades fuertes
Por cada entidad fuerte del diagrama E-R, se creara una
nueva tabla en el esquema relacional con tantos campos como
atributos posea la entidad.
La PK de la tabla creada es la misma que la PK de la entidad.
Ejemplo: La entidad fuerte
Alumno(DNI,Nombre,Direccion,Fecha)
genera la tabla Alumno definida por:
DNI Nombre
PK = DNI
A. Cord
on Franco e-mail: acordon@us.es
Direccion
Fecha
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
Entidades Debiles
(A) Debiles en Existencia: Se tratan como entidades fuertes.
(B) Debiles en Identificacion:
Se creara una nueva tabla con los campos:
un campo por cada atributo de la entidad, y
se a
naden los campos que forman la PK de la entidad padre de
la cual depende.
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
Fecha
Saldo
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Cantidad
Modelo Relacional
Paso del DER al Esquema Relacional
Relaciones (I)
Suponemos que R asocia las entidades E1,E2. La relacion se
tratara de forma distinta seg
un el tipo: (N:M), (1:N), (1:1).
(A) Relaciones de tipo (N:M)
Creamos una nueva tabla con los siguientes campos:
los campos de la PK de la entidad E1,
los campos de la PK de la entidad E2,
los campos correspondientes a los atributos propios de la
relacion (si los hubiese).
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
Relaciones (II)
(B) Relaciones de tipo (1:N)
NO se creara ninguna tabla nueva. En su lugar, modificaremos la
tabla asociada a la entidad que participa con cardinalidad maxima
muchos. Suponemos que E1 participa con cardinalidad (,n).
Modificamos la tabla asociada a la entidad E1 como sigue:
a
nadimos los campos que forman la PK de la entidad E2,
a
nadimos los campos correspondientes a los atributos propios
de la relacion (si los hubiese),
a
nadimos una nueva clave ajena:
FK = PK de la entidad E2 ( Relaci
on E2)
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
Relaciones (III)
(C) Relaciones de tipo (1:1)
NO se creara ninguna relaci
on nueva. Se tratan como las
relaciones (1:N). Puesto que las dos entidades participan con
cardinalidad (,1), tenemos dos opciones:
a
nadir a la tabla asociada a E1 la PK de E2 y los atributos
propios de la relacion (1:1), o bien
a
nadir a la tabla asociada a E2 la PK de E1 y los atributos
propios de la relacion (1:1).
Nota: Si una entidad participa con cardinalidad (1,1) y la otra con
cardinalidad (0,1), optaremos por modificar la tabla
correspondiente a la entidad que participa con cardinalidad (1,1).
(Ventaja: Evitamos valores nulos).
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
(A) Relaciones d
ebiles en identificaci
on
No se creara ninguna tabla nueva ni se a
nadiran claves ajenas.
Basta a
nadir los atributos propios de la relacion debil en
identificacion (si los hubiese) a la tabla previamente creada
para la entidad debil.
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
Cod-asig
Cod-aula
NIF-Prof
PK = (Cod-asig,Grupo)
Claves ajenas:
FK = Cod-asig ( Asignatura)
FK = Grupo ( Grupo)
FK = Cod-aula ( Aula)
FK = NIF-Prof ( Profesor)
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Horario
Modelo Relacional
Paso del DER al Esquema Relacional
Jerarquas de Generalizacion
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
Inconvenientes:
1.- Aparicion de muchos valores nulos.
2.- Perdida de informacion si existen en el DER relaciones en las
que no participa la entidad padre sino un cierto subtipo.
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
Modelo Relacional
Modelo Relacional
Paso del DER al Esquema Relacional
Modelo Relacional
Modelo Relacional
Bibliografa
Bibliografa
Concepci
on y dise
no de bases de datos, Adoracion de Miguel,
Mario Piattini, RAMA Editorial (1993).
Apuntes de Ficheros y Bases de Datos, Mercedes Marques,
Universidad Jaume I en Castellon (2001).
http://www3.uji.es/mmarques/f47/apun/apun.html
A. Cord
on Franco e-mail: acordon@us.es
Modelo Relacional