Tema 2. Modelo Relacional de Datos
Tema 2. Modelo Relacional de Datos
Tema 2. Modelo Relacional de Datos
TEMA 2
Modelo Relacional de Datos
1
Se llamarn modelos de datos fsicos aqullos que sirvan para realizar una
descripcin asociada a la realidad fsica de almacenamiento de los datos.
2
GBD Tema 2. Modelo Relacional de Datos 1
- Dbiles: Son entidades que dependen de otra entidad para su existencia.
Ejemplo: HIJO-EMPLEADO, que depende de la entidad EMPLEADO.
B) Los atributos son las caractersticas de una entidad o relacin. Por ejemplo, los
atributos nmero-cuenta y saldo describen una cuenta particular de un banco y
pueden ser atributos del conjunto de entidades cuenta. Anlogamente, los
atributos nombre-cliente, calle-cliente y ciudad-cliente pueden describir una
entidad cliente.
C) Una relacin es una asociacin entre varias entidades. Por ejemplo, una relacin
titular asocia un cliente con cada cuenta que tiene.
a) Relacin de grado uno: Es aquella que asocia una entidad consigo misma
(relacin reflexiva).
Ej.: A partir de la entidad EMPLEADO, relacin de grado uno JEFE DE
(un empleado es jefe de otros empleados).
3
GBD Tema 2. Modelo Relacional de Datos 1
Cardinalidad: Define el nmero mximo y el nmero mnimo de ocurrencias de
cada tipo de entidad que interviene en una relacin. Para representar la
cardinalidad se encierran entre parntesis los valores mximo y mnimo, de la
forma (mximo, mnimo). Los posibles valores de la cardinalidad son:
(0,1),(1,1),(0,N),(1,N) y (N,M).
4
GBD Tema 2. Modelo Relacional de Datos 1
Notacin E/R (1) Ross, (2) Bachmann, (3) Martin, (4) Chen, (5) Rumbaugh
Notacin UML
SMBOLO SIGNIFICADO
Entidad fuerte
Entidad dbil
Relacin
Atributo
5
GBD Tema 2. Modelo Relacional de Datos 1
SMBOLO SIGNIFICADO
Nombre
Nombre parte1
parte2 Atributo compuesto
parte3
Al igual que las entidades, las relaciones pueden ser Fuertes o Dbiles, segn
asocien dos tipos de entidades fuertes o una dbil con otra de cualquier tipo.
Se representan mediante un rombo, en el caso de las relaciones fuertes o
regulares, o mediante un doble rombo, en el caso de las relaciones dbiles.
Las relaciones dbiles a su vez pueden ser de dos tipos:
A) Relacin de existencia: Se da cuando los ejemplares de la entidad dbil no
pueden existir si desaparece el ejemplar de la entidad fuerte de la cual dependen.
Tambin se denomina Dependencia Existencial.
6
GBD Tema 2. Modelo Relacional de Datos 1
Ejemplo:
INVENTOR E
E E
realiza
INVENTO D
autor Id_E
Cod_libro
LIBRO E
ID ID
publicado
EDICIN D
fecha
Cod_libro Id_E
Cod_edicin ejemplares Id_D
7
GBD Tema 2. Modelo Relacional de Datos 1
1) Restriccin de Exclusividad: Dos o ms relaciones son de exclusividad con
respecto a una entidad que participa en ambas relaciones, i cada ejemplar de
dicha entidad slo puede participar en una de las relaciones a la vez (si participa
en una delas relaciones ya no puede formar parte de la otra).
E
D E Relacin con Dependencia
Existencial
Id_E
ID
D E Relacin con Dependencia
en Identificacin
I1 E2
Restriccin de
Exclusividad entre dos
E1 relaciones I1 e I2, respecto
de la entidad E1
I2 E3
8
GBD Tema 2. Modelo Relacional de Datos 1
I1
Restriccin de Exclusin
E2 entre dos relaciones I1 e I2
E1
I2
I1
E2 Restriccin de Inclusividad
E1 (n:m) entre dos relaciones I1 e I2
I2
I1
E2 Restriccin de Inclusin
E1 entre dos relaciones I1 e I2
I2
b) Especializacin y Generalizacin.
9
GBD Tema 2. Modelo Relacional de Datos 1
El tipo de relacin que se establece entre una superclase y sus subclases recibe el
nombre de relacin ES-UN (IS-A), clase/subclase o superclase/subclase.
Ejemplo:
Ejemplo:
EMPLEADO
SUPERCLASE
RELACIN ES - UN
SUBCLASES
Ejemplo:
10
GBD Tema 2. Modelo Relacional de Datos 1
Las relaciones ES-UN pueden ser de dos tipos, debido a las restricciones de las
relaciones (se ver con ms detalle en siguientes apartados):
Ejemplo:
11
GBD Tema 2. Modelo Relacional de Datos 1
Ejemplo:
VEHCULO
GENERALIZACIN ESPECIALIZACIN
COCHE CAMIN
Las subclases de una especializacin pueden ser disjuntas, es decir, que una
entidad puede ser miembro como mucho de una de las subclases de la
especializacin.
12
GBD Tema 2. Modelo Relacional de Datos 1
Ejemplo:
Todo EMPLEADO, debe ser o bien ASALARIADO o POR_HORAS.
Se suele notar en los diagramas ER-Extendidos (EER), con una doble lnea
entre la superclase y el tringulo de la relacin, o con un crculo entre la
superclase y la relacin.
13
GBD Tema 2. Modelo Relacional de Datos 1
EJEMPLO COMPLETO EN EL QUE APARECEN TODOS LOS CONCEPTOS
VISTOS EN EL TEMA:
nombre sexo direccin
Fecha_nacimiento
PERSONA
NSS
salario dep_titulacin
ttulo
ao especialidad
D D
licenciatura
tiempo
programa clase
puesto rango
D
INVESTIGADOR PROFESOR
proyecto curso
14