modelo ere - · 4 modelo er / diagramas er el modelo entidad relación y su representación...
TRANSCRIPT
1
Modelo ERE
Universidad de los AndesDemián Gutierrez
Marzo 2011
2
Modelo ER / Diagramas ER
Modelo Entidad-Relación (ER)(Chen, 1976)
Modelo Entidad-Relación-Extendido (ERE)(Teorey 1986)
Es un modelo de datos de alto nivel (semántico o conceptual) que describe los
datos como “Entidades”, “Vínculos” y “Atributos”
3
Modelo ER / Diagramas ER
Mundo Real(Minimundo)
Esquema Interno
Esquema Conceptual
Esquema Externo
ModeladoER
BD
Transformación
Transformación
El modelo y los diagramas ER nos
facilitan el modelado del Esquema Conceptual
4
Modelo ER / Diagramas ER
El Modelo Entidad Relación y su representacióngráfica (Diagramas Entidad Relación) son dos
cosas distintas
ModeloEntidad-Relación
(Entidades, Conjuntosde Entidades, Tipos
de Entidades, Atributos,Relaciones, entre otros)
DiagramaEntidad-Relación
Se representagráficamente
utilizando
Sin embargo, por razones didácticas, se utilizaranlos Diagramas ER para explicar
muchos de los conceptos del Modelo ER
5
¿cómo representamos los distintos conceptos del
“mundo real”?
Mundo Real(Minimundo)
6
Tipo de Entidad:Es el esqueleto que define que
características comunes comparten todas las entidades de un mismo tipo
Es la descripción de una entidad. Su nombre y sus características
(atributos)
Entidades, Conjuntos y Tipos
¿A qué concepto de programación OO se parece esto?
7
Entidad:Representa una cosa del mundo real con
existencia independiente.Puede ser física y existir de forma
tangible, o conceptual, es decir, existir de forma intangible.
Conjunto de Entidades:Es una agrupación (colección) de
entidades que comparten el mismo tipo.
Entidades, Conjuntos y Tipos
8
Entidades, Conjuntos y Tipos
e1Cédula=10.546.332
Nombre=Pedro PérezEdad=33
...
e2Cédula=11.334.789
Nombre=Miguel RojasEdad=30
...
e3Cédula=20.502.432
Nombre=Silvia MolinaEdad=23
...
EMPLEADOCédula, Nombre, Edad
...
Conjunto deEntidades
Tipo deEntidad
(Metadato)
Una Entidad Otra Entidad Otra Mas ...
¿Cómo puedo diferenciar una entidad de otra?
9
Tipos de Entidades y Atributos
Empleado
Cédula
TeléfonoNombre
PrimNombre
PrimApellido
SegApellido
Dedicación
Atributos(Elipses)
Entidades(Rectángulos)
Los Atributos son propiedades específicas que describen a una entidad. Son elementos
característicos de una entidad.
¿Cómo puedo diferenciar una entidad de otra?
10
Tipos de Atributos (Clave)
Los atributos clave son aquellos que se utilizan para identificarde forma única a una entidad en un conjunto de entidades.
El valor del atributo clave no se puede repetir para otra entidaddentro del conjunto de entidades correspondiente.
Curso
NumCurso NomCurso
Atributos Clave(Clave Compuesta)
Empleado Cédula
Nombre TeléfonoAtributoClave
Clave: Cédula Clave: NumCurso + NomCurso
11
Tipos de Atributos (Compuestos)
Empleado
Cédula
TeléfonoNombre
PrimNombre
PrimApellido
SegApellido
Dedicación
Los atributos compuestos son aquellos que están conformadospor la unión de otros atributos.
El atributo Nombre no es más que la composición de losatributos PrimNombre, PrimApellido y SegApellido
Atributo Compuesto
Atributo Simple
Atributo Componente
12
Tipos de Atributos (Multivaluados)
Los atributos multivaluados son aquellos que pueden tener másde un valor de forma simultánea.
Un automóvil puede estar pintado con más de un color, de formasimultánea (Por ejemplo, rojo y negro).
Automóvil
Matrícula ColorColor
Atributo Monovaluado
Atributo Multivaluado
13
Tipos de Atributos (Almacenados / Derivados)
Los atributos derivados son aquellos que se pueden calcular enbase a otros atributos, por lo tanto no es necesario guardarlos
en la Base de Datos.
Es posible calcular la edad si se conoce la fecha de nacimiento.
EmpleadoCédula
EdadNombre
FechaNacimiento
Atributo Almacenado
Atributo Derivado
14
¿sólo con representar los conceptos será suficiente?
¿qué ocurre con la forma en que se relacionan los
conceptos?
15
Relaciones, Conjuntos y Tipos
Relación: Representa una asociación particular o un vínculo entre dos o más entidades.
Conjunto de Relaciones: Es una agrupación(colección) de relaciones que comparten el mismotipo.
Tipo de Relación: Es la descripción de unarelación. Su nombre y sus características(atributos).
Estos conceptos son bastante similares a los de Entidad, Conjunto de Entidades y Tipo de Entidad
16
Relaciones (Vínculos)
¿Vínculos?¿Vínculos 1:1, 1:N y N:M?
Eso se puede vermejor con un ejemplo
17
Vínculo / RelaciónTrabaja En / Tiene
Relaciones (Vínculos)1:N
Departamentode Control
Departamentode Computación
Profesores Departamentos
Departamentode Investigaciónde Operaciones
¿Cuántos profesores puedo tener en el conjunto de entidades “Profesores”?
¿Y en “Departamentos”?
¿Con cuantos profesores puede estar asociado un departamento?
¿Y al contrario?
18
Vínculo / RelaciónDicta / Es dictada por
Relaciones (Vínculos)N:M
Programación10
Bases de Datos
Profesores Materias
Programación20
¿Cuántos profesores puedo tener en el conjunto de entidades “Profesores”?
¿Y en “Materias”?
¿Con cuantos profesores puede estar asociado una materia? ¿Y al
contrario?
19
Relaciones (Vínculos)1:1
Vínculo / RelaciónEs novia de / Es novio de
Chicas Chicos
¿Cuántos muchachos puedo tener en el conjunto de entidades “Chicos”?
¿Y en “Chicas”?
¿Con cuantos Chicos puede estar asociados (ser novios) de una Chica
en particular? ¿Y al contrario?
20
Relaciones (Vínculos)
Los tipos de correspondencia pueden ser de 1:1, 1:N, N:1 o M:N
La cardinalidad define la cantidad máxima o mínima de entidadesque pueden estar asociadas de un lado u otro de la relación.
Ojo aquí con la nomenclatura
Asiste_AM N
Estudiante
NombreCédula
Curso
NumCurso NomCurso
Relaciones(Rombos)
5,30 1,5
participa_entiene
Tipo deCorrespondencia
(Razón de Cardinalidad)
Cardinalidad
Nota
Pueden tener o no Atributos
Clave: Cédula +NumCurso + NomCurso
21
Relaciones (Vínculos) Recursivos
Los vínculos pueden ser recursivos, es decir, relacionar auna entidad consigo misma.
El nombre del papel (rol) indica el papel que una entidaddel tipo especificado desempeña en la relación especificada.
SupervisorN
1
Empleado
TeléfonoNombre
supervisa
supervisado
Papeles(Roles)
Clave: Cédula_Supervisa +Cédula_Supervisado
Cédula
22
Relaciones (Vínculos)Dependencia Total / Parcial
1
Profesor
NombreCédula
Departamento
Código NombreEs Jefe De1
Pertenece A1N
Dependencia Total
Dependencia Parcial
La Dependencia Total implica que toda entidad Profesor debe estar relacionada con una entidad Departamento.
La Dependencia Parcial, implica que todas las entidades Departamentos deben estar relacionados con una entidad Profesor,
pero no al contrario.
También se les llama Restricción de Participación Total / Parcial
23
Tipos de Entidades Fuertes / Débiles
Un Tipo de Entidad Débil es aquella que no tiene atributos clave propios.
Depende de los atributos clave de otro Tipo de Entidad, a la que usualmente está asociada por medio de una Relación con
Dependencia Total.
Curso
Semestre
CódSección
FechaIni
CódCurso Nombre
N 1Sección Instancia Un
Salón
Clave: CódCursoClave: CódSección + CodCurso
Número deEstudiantes
PropietarioIdentificador
VínculoIdentificador
Entidad Débil, (CódSección es
una Clave Parcial)
Relación de “Dependencia”
24
Relaciones (Vínculos) ternarios (y n-ario)
Un Vínculo Ternario es aquel en el que participan tres o más Tipos de Entidades. Un vinculo n-ario es aquel en el que participan n o más
entidades.
Cuenta CorrienteCliente ClienteCuenta
NombreCédula Número Balance
N
Código
Sucursal
1
Nombre
1
Vínculo Ternario
Clave: Cédula + Código + Número
25
Relaciones (Vínculos) ternarios (y n-ario)
HuertoÁrbol Está En
EspecieCódigo Código Nombre
N 1
Fila Columna
Ubicación
Tiene
11
N
Huerto
Árbol
Está En
EspecieCódigo
Código Nombre
N
1
Fila Columna
Ubicación Tiene
1
1
26
¿especialización?
¿generalización?
¿herencia?
27
Especial ización / Generalización(Herencia)
Persona
Cédula
Nombre
Apellido
o
CarreraCosto_Hora
EstudianteProfesor
SubclasesTraslapadas (o)o Disjuntas (d)
Superclase,Entidad Padre
Entidad Generalizada
Subclase,Entidad Hija
Entidad Especializada
●Especialización: Es el proceso de tomar un tipo de entidad y generar subclases que tengan atributos específicos.
●Generalización: Es el proceso de tomar un conjunto de tipos de entidades y abstraer sus atributos comunes en un tipo de entidad padre.
28
Especial ización / Generalización(Herencia)
Restricción de Disyunción
●Disjunta: Una entidad puede ser miembro de cuando más una de las subclases.
●Traslapada: La misma entidad puede ser miembro de más de una subclase de la especialización.
Persona
Cédula
Nombre
Apellido
d
CarreraCosto_Hora
EstudianteProfesor
Persona
Cédula
Nombre
Apellido
o
CarreraCosto_Hora
EstudianteProfesor
SubclasesDisjuntas
SubclasesTraslapadas
29
Especial ización / Generalización(Herencia)
Persona
Cédula
Nombre
Apellido
d
CarreraCosto_Hora
EstudianteProfesor
La relación de Herencia puede
ser Total o Parcial
Restricción de Disyunción
●Especialización Total: Toda entidad de la superclase debe tener al menos una entidad en las subclases.
●Especialización Parcial: Es posible tener una entidad en la superclase y ninguna en las subclases.
30
Categorías
Persona
Cédula
Nombre Apellido
Dirección
U
CuentaHabiente
Compañía
DirecciónRIF
Nombre
C1
C2
Bancotiene
cuentaen
●Categoría: Es una relación superclase / subclase, donde existen múltiples superclases en las que cada una de estas representa diferentes tipos de entidades. La relación siempre es disjunta, es decir, la subclase solo puede ser una de las superclases a la vez.
●Las categorías con restricciones totales, tienen un equivalente de especialización o generalización
Categoría(Entidad de
la Categoría)
Un Cuenta Habiente es una Persona
o una Compañía
La categoríatambién puede ser
parcial o total
31
Un Ejemplo
1
Profesor Departamento
Código NombreEs Jefe De1
Pertenece A1N
Curso
Coordina
1
NSemestre
Estudiante Asiste_A
CódSección
Dicta
Nota
FechaIniM
NEs
ResponsableDe
1
N
CódCurso Nombre
N 1MN
1,55,30Sección Instancia
Un
Persona
o
NombreCédula
Salario
Carrera
32
Ejercicio
¡ ejercicios !
33
Gracias
¡Gracias!