Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bibliografa
[EN 2002] Elmasri, R.; Navathe, S.B. Fundamentos de Sistemas de Bases de Datos. 3 ed. Addison-Wesley, (Cap. 3 y 4) [MPM 1999] De Miguel, A.; Piattini, M.; Marcos, E. Diseo de bases de datos relacionales. Ra-Ma. (Cap. 2) [CBS 1998] Connolly, T.; Begg C.; Strachan, A. Database Systems: A Practical Approach to Design, Implementation and Management. 2nd ed. Addison-Wesley. (Cap. 5) [SKS 1998] Silberschatz, A;Korth, H; Sudarshan, S. Fundamentos de Bases de Datos. 3 edicin. Madrid: McGraw-Hill. (Cap. 2)
Modelo Entidad-Relacin
Objetivos:
Conocer los conceptos y notacin del modelo conceptual de datos entidad-relacin. Comprender los significados del concepto de nulo en el modelo entidad-relacin.
Contenidos:
1. Introduccin e historia del modelo 2. Conceptos bsicos del modelo 3. Extensiones del modelo
Gran difusin
Muy extendido en los mtodos de diseo de bases de datos Soportado por herramientas software de diseo (CASE)
En el proceso de diseo...
Requisitos de datos
DISEO CONCEPTUAL
Esquema Conceptual
MER
Esquema conceptual
Descripcin concisa de los requisitos de informacin de los usuarios
Descripciones detalladas de
TIPOS DE DATOS RELACIONES ENTRE DATOS RESTRICCIONES que los DATOS deben cumplir
ENTIDAD
Cosa u objeto del mundo real con existencia propia y distinguible del resto Objeto con existencia...
fsica o real (una persona, un libro, un empleado) abstracta o conceptual (una asignatura, un viaje)
Persona, lugar, cosa, concepto o suceso, real o abstracto, de inters para la empresa (ANSI, 1977)
ATRIBUTO
Propiedad o caracterstica de una entidad Una entidad particular es descrita por los valores de sus atributos: titulo = El alquimista impaciente genero = Thriller p1 nacionalidad = Espaa aoestreno = 2002 ...
e1
dni = 87654321 nss = 1122334455 nombre = Cristina Aliaga Gil nacionalidad = Espaa ...
PELICULA
titulo = El seor de los anillos genero = Fantasa nacionalidad = EEUU aoestreno = 2001 ... titulo = Amelie genero = Comedia nacionalidad = Francia aoestreno = 2001 ...
p3
p4
Intensin y Extensin
Un tipo de entidad describe el esquema o intensin para un conjunto de entidades que poseen la misma estructura EMPLEADO: dni, nss, nombre, direccin, telefono, altura, fechanacim, nacionalidad, edad Las instancias del tipo de entidad se agrupan en un conjunto de entidades o extensin
e1 (87654321, 1122334455, Cristina Aliaga Gil, Libertad, 2. Yecla. Murcia. 30510, 968100200, 160, 28/07/1979, Espaa, 23) e2 (12345678, 6677889900, Antonio Gil Snchez, Paz, 5. Murcia. Murcia.30012, 968111222, 176, 14/04/1944, Espaa, 58) e3 (11223344, 1234567890, Julia Sauce, Justicia, 20. Yecla. Murcia. 30510, 968000222, 159, 23/05/1947, Espaa, 55) ...
Tipos de atributos
Simples o Compuestos Almacenados o Derivados Monovalorados o Multivalorados Opcionales
Atributos simples
No divisibles. Atmicos
genero
entidades COPIA relacionadas con cada pelcula concreta atributo derivado de entidades relacionadas
Atributos almacenados
fechanacim [de cada EMPLEADO] nacionalidad [de una PELICULA]
telefono [de un EMPLEADO] La entidad no tiene ningn valor aplicable para el atributo: fechaalquiler [PELICULA slo en vdeo-venta (no alquiler)]
[MPM1999]
codpostal calle ciudad provincia codpostal fechanacim direccin (0,3) nombre telefono EMPLEADO altura
D (1,2)
ciudad
provincia
direccin EMPLEADO
(0,3) (0,1)
telefono altura
(1,2)
dni
edad
nacionalidad
nss
dni edad
nacionalidad
Atributos Clave
Atributo con valor distinto para cada instancia de un tipo de entidad
dni en EMPLEADO
Una clave identifica de forma nica cada entidad concreta atributo identificador Notacin
EMPLEADO dni dni EMPLEADO
[EN2002]
[MPM1999]
[MPM1999]
calle ciudad provincia codpostal fechanacim direccin (0,3) nombre telefono EMPLEADO altura n-f nss
D (1,2)
telefono
altura
nombre
nss
IP
nacionalidad edad
dni
dni edad
nacionalidad
RELACIN (relationship)
Tambin interrelacin Asociacin, vnculo o correspondencia entre instancias de entidades relacionadas de alguna manera en el mundo real
el director Alejandro Amenbar ha rodado la pelcula Mar adentro el empleado 87654321 trabaja en el local de videoclub principal la pelcula El imperio contraataca es una continuacin de la pelcula La guerra de las galaxias
Notacin
DIRECTOR
HA_RODADO
PELICULA
ACTOR
ACTUA_EN
PELICULA
ALQUILA
PELICULA
LOCAL_VIDEOCLUB
Los nombres de rol se deben usar, sobre todo, en los tipos de relacin reflexivos, para evitar ambigedad
original VERSION_DE versin PELICULA
Limitan las posibles combinaciones de entidades que pueden participar en las relaciones Extradas de la situacin real que se modela
Una pelcula debe haber sido dirigida por uno y slo un director Un director ha dirigido al menos una pelcula y puede haber dirigido muchas
Notacin
etiqueta en la lnea que une entidad y relacin Ojo: da la sensacin de que se representa al revs
1
HA_RODADO
N
PELICULA
ACTUA_EN
N film PELICULA
ACTOR
TRABAJA_EN
ACTUA_EN PELICULA
Notacin
Lneas dobles o simples
trabajador
1 EMPLEADO encargado 1
DIRECTOR
1
HA_ RODADO
N
TRABAJA_EN
1 lugar trabajo
SUPERVISA sucursal N
LOCAL_VIDEOCLUB
PELICULA
[EN2002]
horas
1 TRABAJA_EN 1
[MPM1999]
ACTOR (0,m)
M:N
ACTUA_EN
Notacin
COPIA
PACIENTE 1
ACUDE N VISITA_MEDICA N ASISTIDA POR 1 MEDICO
PELICULA 1
titulo
TIENE N
COPIA numcopia
especialidad
Dependencia en existencia
POSEE
N PERMISO CONDUCCION numlicencia tipo
PERMISO_CONDUCCIN no es dbil: depende en existencia de EMPLEADO, pero tiene clave primaria propia
Clases de dependencia:
En existencia En identificacin
Dependencia en identificacin
Adems de la dependencia en existencia... Una instancia del tipo de entidad dbil no se puede identificar por s misma Su clave es (clave_entidad_regular, clave_parcial) Etiqueta ID en el tipo de relacin dbil
[MPM1999]
PELICULA ID TIENE titulo
numcopia
PERMISO CONDUCCION
COPIA
idcopia
[EN2002]
CLIENTE
[MPM1999]
CLIENTE
(0,n)
ALQUILA
(0,1)
(1,1)
CINTA VIDEO fecha ALQUILA
(1,n)
fecha (0,m)
LOCAL VIDEOCLUB
(1,1)
LOCAL VIDEOCLUB
CINTA VIDEO
(1,n)
PUEDE SUMINISTRAR
(1,m)
PROVEE
(1,n)
SUMINISTRA
(0,m)
cantidad fecha
(1,m)
PRODUCTO
codpr
(1,n)
TIENDA
(1,p)
(0,n)
VENDE
(1,m)
nombre
SUMINISTRO
(1,1)
CONTIENE
(0,n)
PRODUCTO codpr
(1,1)
RECIBE
(1,n)
TIENDA