Unidad2_Modelo Entidad_Relacion - BasedeDatos-LSI-LCC
Download
Report
Transcript Unidad2_Modelo Entidad_Relacion - BasedeDatos-LSI-LCC
Diseño Conceptual
de una Base de Datos:
Modelo Entidad/Relación Extendido
(Korth-Elmasri)
Minimundo
OBTENCION Y ANALISIS DE
REQUERIMIENTOS
ANALISIS FUNCIONAL
DISEÑO CONCEPTUAL
Modelo Entidad Relación
Extendido
Independiente del SGBD
DISEÑO LOGICO
Específico para cada SGBD
IMPLEMENTACION DE
LA APLICACIÓN
DISEÑO FISICO
Especificación de
Requerimientos
Diagrama ERE
Especificación
tablas “lógicas”: atributos,
claves primarias,
foráneas
Implementación
tablas “físicas”:
clustering,
indices, hashing, etc
Diseño Conceptual:
Modelo Entidad/Relación Extendido
Modelar una base de datos utilizando el enfoque
Entidad/Relación Extendido
Mapear el diagrama obtenido (DER) al modelo
relacional
Permite percibir del mundo a través de 2
tipos de objetos básicos
entidades
relaciones
o
vinculaciones
Modelo Entidad / Relación Extendido:
Entidades
objeto que existe y es distinguible
entre otros objetos
concreta
conjunto de atributos
abstracta
Modelo Entidad / Relación Extendido:
Entidades
Entidad Persona
22.135.522
Juan
Hipolito Yrigoyen 110 Sur
30 años
soltero
Modelo Entidad / Relación Extendido:
Atributos
Tipos de Atributos
Simples - Compuestos
Almacenados - Derivados
Monovaluados – Multivaluados
Modelo Entidad / Relación Extendido:
Atributos
Simbología
Simples - Monovaluados
Multivaluados
Compuestos
Derivados
Modelo Entidad / Relación Extendido:
Entidades
conjunto de entidades del mismo tipo
disjuntos
no disjuntos
Modelo Entidad / Relación Extendido:
Entidades
Conjuntos de entidades no disjuntos
Alumnos
Docentes
Modelo Entidad / Relación Extendido:
Entidades
Conjuntos de entidades disjuntos
Hombres
Mujeres
Modelo Entidad / Relación Extendido:
Entidades
edad
fecha_nac
telefonos
dir
nombre
dni
Persona
Modelo Entidad / Relación Extendido:
Claves primarias (entidades)
Toda entidad posee un atributo o conjunto
de atributos que la identifican
unívocamente
Clave simple
Clave compuesta
Modelo Entidad / Relación Extendido:
Claves primarias (entidades)
Representación:
edad
fecha_nac
telefonos
dir
nombre
dni
Persona
Modelo Entidad / Relación Extendido:
Relaciones o Vinculaciones
Asociación o Vinculación
entre entidades
Médico atiende a paciente
Profesor dicta curso
Modelo Entidad / Relación Extendido:
Relaciones o Vinculaciones
Formalmente, es una relación matemática de n conjuntos de
entidades (n>1):
Sean E1, E2, ..., En conjunto de entidades, entonces R formada
por {(e1, e2, ...,en)/ e1 E1, e2 E2, en En} es una relación
Nota: Los Ei no son necesariamente distintos. Ejemplos:
Materia es correlativa Materia
Empleado es jefe de Empleado
Modelo Entidad / Relación Extendido:
Relaciones o Vinculaciones
Conjunto de
Relaciones
conjunto de relaciones
o
vinculaciones del mismo tipo
Modelo Entidad / Relación Extendido:
Relaciones o Vinculaciones
estado_civil
dir
duracion
edad
nombre
nombre
dni
codigo
Persona
dicta
Curso
importeTotal
tel
fecha
nombre
nroFactura
nroCliente
Persona
posee
Factura
Modelo Entidad / Relación Extendido:
Relaciones o Vinculaciones
estado_civil
dir
duracion
edad
nombre
nombre
dni
codigo
dicta
Persona
editorial
nombre
isbn
Libro
Curso
Modelo Entidad / Relación Extendido:
Multiplicidad Relaciones Binarias
Multiplicidad / Cardinalidad 1 - 1
importeTotal
fechaEntrega
fecha
nroRemito
nroFactura
Factura
tieneAsociada
Remito
Modelo Entidad / Relación Extendido:
Multiplicidad Relaciones Binarias
Multiplicidad / Cardinalidad 1 - n
importeTotal
fechaEntrega
fecha
nroRemito
nroFactura
Factura
tieneAsociada
Remito
Modelo Entidad / Relación Extendido:
Multiplicidad Relaciones Binarias
Multiplicidad / Cardinalidad n - 1
importeTotal
fechaEntrega
fecha
nroRemito
nroFactura
Factura
tieneAsociada
Remito
Modelo Entidad / Relación Extendido:
Multiplicidad Relaciones Binarias
Multiplicidad / Cardinalidad n - m
importeTotal
fechaEntrega
fecha
nroRemito
nroFactura
Factura
tieneAsociada
Remito
Modelo Entidad / Relación Extendido:
Atributos
Atributos
- entidades
- relaciones
Ejemplos de
entidades con sus
atributos?
Ejemplos de
relaciones con
atributos?
Modelo Entidad / Relación Extendido:
Atributos vs Entidades
¿Podríamos confundir un atributo con una entidad?
Supongamos que debemos representar entidades Persona,
específicamente su dni, nombre, dirección, y la localidad
correspondiente:
Podríamos pensar en dos soluciones:
Modelo Entidad / Relación Extendido:
Atributos vs Entidades
1) Considerar localidad como un atributo:
localidad
nombre
dni
Persona
Modelo Entidad / Relación Extendido:
Atributos vs Entidades
2) Considerar localidad como una entidad:
nombre
nombre
dni
Codigo_postal
Persona
habita
Localidad
Modelo Entidad / Relación Extendido:
Atributos vs Entidades
¿Cuál es la principal diferencia entre las dos
representaciones presentadas?
En el caso 1 cada localidad no tiene atributos propios
En el caso 2 cada localidad podría tener atributos propios
Modelo Entidad / Relación Extendido:
Atributos vs Entidades
Entonces, ¿qué constituye un atributo y qué un conjunto de
entidades?
Realidad que modele
Depende
Semántica asociada
?
Modelo Entidad / Relación Extendido
Hasta el momento hemos definido los conceptos propios del
Modelo Entidad/Relación
Otros conceptos
incorporados
Entidades Débiles
Agregación
Generalización-Especialización
Modelo Entidad / Relación Extendido:
Entidades fuertes y débiles
Una entidad es débil cuando sus atributos no son
suficientes para poder identificarla unívocamente
clave entidad
débil
clave de entidad fuerte de la cual
depende
+
discriminador de la entidad débil
(distingue las entidades débiles que dependen de dicha
entidad fuerte)
Modelo Entidad / Relación Extendido:
Entidades fuertes y débiles
ciudad
telefono
tipo
direccion
piso
nombre
nroHab
cuit
Hotel
Clave Hotel = cuit
posee
Habitación
Clave Habitación = cuit + nroHab
Modelo Entidad / Relación Extendido:
Entidades: Dependencias de existencias
Si la existencia de la entidad x depende de la
existencia de la entidad y
• y es una entidad dominante
• x es una entidad subordinada
si se suprime y
se suprime x
operativamente
Modelo Entidad / Relación Extendido:
Entidades: Dependencias de existencias
• Toda entidad débil tiene dependencia de
existencia sobre la entidad fuerte relacionada
• Una entidad débil, además de estar relacionada
con la entidad fuerte de la que depende, puede
estar relacionada con otra entidad
ciudad
telefono
tipo
direccion
piso
nombre
nroHab
cuit
Hotel
posee
Habitación
ocupa
Persona
Modelo Entidad / Relación Extendido:
Agregación
La agregación considera una relación como una
entidad
Permite vincular relaciones
Modelo Entidad / Relación Extendido:
Agregación
laboratorio
descripción
nombre
Medicamento
tiene
posee
nombre
cuit
Farmacia
Presentación
Modelo Entidad / Relación Extendido:
Agregación
continente
nombre
nombre
Pais
tiene
Ciudad
cuidado!
posee
precio
nombre
AtraccionTurística
Modelo Entidad / Relación Extendido:
Generalización - Especialización
modelo
marca
patente
Vehículo
cantPuertas
Automóvil
relacionA
pesoMax
personasMax
Camión
Colectivo
relacionB
Modelo Entidad / Relación Extendido
El Modelo Entidad/Relación Extendido
nos permite construir el modelo conceptual de la realidad
Reglas de transformación
Base para el modelo lógico
Base para el modelo físico
Una empresa que posee sucursales en diferentes
ciudades del país, necesita generar una pequeña
base de datos que mantenga información de los
empleados que trabajan en ella.
En cuanto a las sucursales, se necesita registrar
número, nombre, teléfonos y ciudad donde se
ubica.
De los empleados,
DNI, nombre, fecha de
nacimiento, trabajo que desempeña, comisión (en
caso de que corresponda), y la sucursal en la que
trabaja. Además es necesario conocer el gerente
de cada sucursal (es un empleado más).