de una base de datos: diseño conceptual · pdf fileel proceso de construcción de...
TRANSCRIPT
Unidad II
Diseo Conceptual de una Base de Datos:
Modelo Entidad/Relacin Extendido(Elmasri-Korth)
Sistema de Base de Datos
|
Base de Datos
Base de Datos
Cmo la construimos?
OBTENCION Y ANALISIS DE REQUERIMIENTOS
ANALISIS FUNCIONAL
DISEO FISICO
Independiente del SGBD
Especfico para cada SGBD
IMPLEMENTACION DE LA APLICACIN
Minimundo
DISEO CONCEPTUALModelo Entidad Relacin
Extendido
Implementacin tablas fsicas:
clustering, ndices, hashing, etc.
Especificacin tablas lgicas:
atributos, claves primarias,
forneas
Diagrama ERE
Especificacin de Requerimientos
Proceso de Construccin de una base de datos
DISEO LOGICO
El proceso de construccin de una base de datos que abarcamos en esta unidad comprende:
1. Elaborar el Modelo Conceptual de la base de datos utilizando el enfoque Entidad/Relacin Extendido
2. Mapear el Modelo Conceptual obtenido (DER) al modelo relacional
Diseo de una Base de Datos
Fue introducido por Chen en el ao 1976
Se ha consolidado como una de las principales tcnicas para el diseo de bases de datos
Es simple y poderoso para modelar abstracciones del mundo real y fcilmente traducible a un esquema de Base de Datos
Existen variaciones y extensiones (Modelo Entidad Relacin Extendido)
Diseo Conceptual: Modelo Entidad/Relacin
Permite percibir del mundo a travs de 2 tipos de objetos bsicos
Modelo Entidad/Relacin Extendido
entidades relacioneso vinculaciones
Entidad objeto que existe y es distinguible entre otros objetos
concreta abstracta
conjunto de atributos
Modelo Entidad / Relacin Extendido:Entidades
Juan Av. Libertador 1112 Oeste 25 aos Soltero
Entidad Persona
Modelo Entidad / Relacin Extendido:Entidades
Tipos de Atributos
Simples - Compuestos
Almacenados - Derivados
Monovaluados Multivaluados
Modelo Entidad / Relacin Extendido:Atributos
Simbologa Simples - Monovaluados
Multivaluados
Compuestos
Derivados
Modelo Entidad / Relacin Extendido:Atributos
Conjunto de Entidades
conjunto de entidades del mismo tipo
disjuntos no disjuntos
Modelo Entidad / Relacin Extendido:Entidades
Alumnos
Guadalupe
Carlos
Susana
Alejandra
AnaJoaqun
Mariano
Lorena
Carlos
AbelAnala
AnaGermn
Mariano
Docentes
Conjuntos de entidades no disjuntos
Modelo Entidad / Relacin Extendido:Entidades
Paula
Conjuntos de entidades disjuntos
HombresGuadalupe Paula
Susana
Alejandra
LorenaAna
CarlosAbel
Mariano Miguel
Germn
Joaqun
Mujeres
Modelo Entidad / Relacin Extendido:Entidades
Anala
Simbologa
dni
nombre
dir
telfonos
edad
Persona
Modelo Entidad / Relacin Extendido:Entidades
fecha_nac
Toda entidad posee un atributo o conjunto de atributos que la identifican unvocamente
Modelo Entidad / Relacin Extendido:Claves primarias (entidades)
Clave simple Clave compuesta
Representacin:
Modelo Entidad / Relacin Extendido:Claves primarias (entidades)
dni
nombre
dir
telefonos
edad
Persona
fecha_nac
Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones
Relacin Asociacin o Vinculacin entre entidades
Mdico atiende a paciente Profesor dicta curso
Formalmente, es una relacin matemtica 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 relacin
Nota: Los Ei no son necesariamente distintos. Ejemplos:
Materia es correlativa Materia Empleado es jefe de Empleado
Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones
Conjunto de Relaciones
conjunto de relaciones o
vinculaciones del mismo tipo
Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones
dicta
dir
estado_civil
Persona Curso
codigo
duracion
posee
tel
Persona Factura
Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones
dni
edadnombre
nroCliente
nombrenroFactura
fecha
importeTotal
nombre
pidePersona Biblioteca
Libro
Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones (Ternarias)
usaProfesor Materia
Libro
Multiplicidad / Cardinalidad 1 - 1
Factura RemitotieneAsociada
Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Binarias
importeTotal
nroRemito
fechaEntrega
nroFactura
fecha
Multiplicidad / Cardinalidad 1 - n
Factura RemitotieneAsociada
importeTotal
nroRemito
fechaEntrega
Modelo Entidad / Relacin Extendido: Multiplicidad Relaciones Binarias
nroFactura
fecha
Multiplicidad / Cardinalidad n - 1
Factura
Remito
tieneAsociada
importeTotal
nroRemito
fechaEntrega
Modelo Entidad / Relacin Extendido: Multiplicidad Relaciones Binarias
nroFactura
fecha
Multiplicidad / Cardinalidad n - m
Factura
Remito
tieneAsociada
nroFactura
fecha
importeTotal
nroRemito
fechaEntrega
Modelo Entidad / Relacin Extendido: Multiplicidad Relaciones Binarias
pide
dninombre
dirfnac
Persona Biblioteca
codigo
nombre
direcc
Libro
isbn
nombre
Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias
editorial
n
p
m
Multiplicidad / Cardinalidad n - m - p
Multiplicidad n-m-p: Su representacin es:
Cmo estn vinculadas las entidades en R? Cada par de entidades (a,b) se relacionan con muchas entidades c.
Cada par de entidades (b,c) se relacionan con muchas entidades a.
Cada par de entidades (a,c) se relacionan con muchas entidades b.
Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias
RA B
C
Multiplicidad n-m-1: Su representacin es:
Como estan vinculadas las entidades en R? Cada par de entidades (a,b) se relacionan con solo una entidad c.
Cada par de entidades (b,c) se relacionan con muchas entidades a.
Cada par de entidades (a,c) se relacionan con muchas entidades b.
Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias
RA B
C
Multiplicidad n-1-1: Su representacin es:
Como estn vinculadas las entidades en R? Cada par de entidades (a,b) se relacionan con solo una entidad c.
Cada par de entidades (b,c) se relacionan con muchas entidades a.
Cada par de entidades (a,c) se relacionan con solo una entidad de b.
Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias
RA B
C
Multiplicidad 1-1-1: Su representacin es:
Como estn vinculadas las entidades en R? Cada par de entidades (a,b) se relacionan con solo una entidad c.
Cada par de entidades (b,c) se relacionan con solo una entidad a.
Cada par de entidades (a,c) se relacionan con solo una entidad de b.
Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias
RA B
C
Atributos- entidades
- relaciones
Modelo Entidad / Relacin Extendido:Atributos
Ejemplos de entidades con sus
atributos?
Ejemplos de relaciones con
atributos?
Supongamos que debemos representar entidades Persona, especficamente su dni, nombre, direccin, y la localidad correspondiente:
Podramos pensar en dos soluciones:
Modelo Entidad / Relacin Extendido:Atributos vs Entidades
Podramos confundir un atributo con una entidad?
localidad
1) Considerar localidad como un atributo:
Persona
Modelo Entidad / Relacin Extendido:Atributos vs Entidades
dninombre
2) Considerar localidad como una entidad:
dninombre
Persona Localidadhabita
Codigo_postal
nombre
Modelo Entidad / Relacin Extendido:Atributos vs Entidades
Cul 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 podra tener atributos propios
Modelo Entidad / Relacin Extendido:Atributos vs Entidades
Entonces, qu constituye un atributo y qu un conjunto de entidades?
Depende Realidad que modele
Semntica asociada
Modelo Entidad / Relacin Extendido:Atributos vs Entidades
?
Hasta el momento hemos definido los conceptos propios del Modelo Entidad/Relacin
Otros conceptos incorporados Agregacin
Entidades Dbiles
Modelo Entidad / Relacin Extendido:Conceptos Incorporados
Generalizacin-Especializacin
Una entidad es dbil cuando sus atributos no son suficientes para poder identificarla unvocamente
Modelo Entidad / Relacin Extendido:Entidades fuertes y dbiles
clave de entidad fuerte de la cual depende
+
discriminador de la entidad dbil (distingue las entidades dbiles que dependen de dicha
entidad fuerte)
clave entidad dbil
Hotel Habitacinposee
c