Está en la página 1de 33

Modelo ERE

Universidad de los Andes


Demián Gutierrez
Marzo 2011
1
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”

2
Modelo ER / Diagramas ER

Esquema Externo

Transformación

Mundo Real Modelado


(Minimundo) Esquema Conceptual
ER

Transformación

Esquema Interno
El modelo y los
diagramas ER nos
facilitan el modelado del
Esquema Conceptual BD

3
Modelo ER / Diagramas ER

Modelo Diagrama
Entidad-Relación Entidad-Relación

(Entidades, Conjuntos
de Entidades, Tipos Se representa
de Entidades, Atributos, gráficamente
Relaciones, entre otros) utilizando

El Modelo Entidad Relación y su representación


gráfica (Diagramas Entidad Relación) son dos
cosas distintas

Sin embargo, por razones didácticas, se utilizaran


los Diagramas ER para explicar
muchos de los conceptos del Modelo ER
4
¿cómo representamos los
distintos conceptos del
“mundo real”?

Mundo Real
(Minimundo)

5
Entidades, Conjuntos y Tipos

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)
¿A qué concepto de programación OO se
parece esto?
6
Entidades, Conjuntos y Tipos

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.
7
Entidades, Conjuntos y Tipos

Tipo de
Entidad
(Metadato) Conjunto de
EMPLEADO Entidades
Cédula, Nombre, Edad
...

e2 e1 e3
Cédula=11.334.789 Cédula=10.546.332 Cédula=20.502.432
Nombre=Miguel Rojas Nombre=Pedro Pérez Nombre=Silvia Molina
Edad=30 Edad=33 Edad=23
... ... ...

Una Entidad Otra Entidad Otra Mas ...

¿Cómo puedo diferenciar una entidad de otra?


8
Tipos de Entidades y Atributos

PrimApellido

PrimNombre SegApellido

Nombre Teléfono
Entidades
Atributos (Rectángulos)
Cédula
(Elipses)
Empleado

Dedicación

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? 9
Tipos de Atributos (Clave)

Atributos Clave
(Clave Compuesta)
Atributo
Nombre Teléfono Clave

NumCurso NomCurso

Empleado Cédula

Curso

Clave: Cédula Clave: NumCurso + NomCurso

Los atributos clave son aquellos que se utilizan para identificar


de forma única a una entidad en un conjunto de entidades.

El valor del atributo clave no se puede repetir para otra entidad


dentro del conjunto de entidades correspondiente.

10
Tipos de Atributos (Compuestos)

PrimApellido
Atributo
PrimNombre SegApellido Componente

Nombre Teléfono

Atributo
Compuesto Cédula
Atributo
Empleado Simple

Dedicación

Los atributos compuestos son aquellos que están conformados


por la unión de otros atributos.

El atributo Nombre no es más que la composición de los


atributos PrimNombre, PrimApellido y SegApellido
11
Tipos de Atributos (Multivaluados)

Matrícula Color

Atributo Atributo
Monovaluado Automóvil Multivaluado

Los atributos multivaluados son aquellos que pueden tener más


de un valor de forma simultánea.

Un automóvil puede estar pintado con más de un color, de forma


simultánea (Por ejemplo, rojo y negro).

12
Tipos de Atributos (Almacenados / Derivados)

Atributo
Almacenado
Fecha
Nacimiento

Nombre Edad

Cédula Empleado
Atributo
Derivado

Los atributos derivados son aquellos que se pueden calcular en


base 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.


13
¿sólo con representar los
conceptos será suficiente?
¿qué ocurre con la forma
en que se relacionan los
conceptos?
14
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 mismo
tipo.

Tipo de Relación: Es la descripción de una


relación. Su nombre y sus características
(atributos).

Estos conceptos son bastante similares a los de Entidad,


Conjunto de Entidades y Tipo de Entidad
15
Relaciones (Vínculos)

¿Vínculos?
¿Vínculos 1:1, 1:N y N:M?
Eso se puede ver
mejor con un ejemplo

16
Relaciones (Vínculos)
1:N
Vínculo / Relación
Trabaja En / Tiene

Departamento
de Control

Departamento
de Investigación
de Operaciones

Departamento
de Computación

Profesores Departamentos

¿Cuántos profesores puedo tener en el ¿Con cuantos profesores puede


conjunto de entidades “Profesores”? estar asociado un departamento?
¿Y en “Departamentos”? ¿Y al contrario? 17
Relaciones (Vínculos)
N:M
Vínculo / Relación
Dicta / Es dictada por

Programación
10

Programación
20

Bases de Datos

Profesores Materias

¿Cuántos profesores puedo tener en el ¿Con cuantos profesores puede


conjunto de entidades “Profesores”? estar asociado una materia? ¿Y al
¿Y en “Materias”? contrario? 18
Relaciones (Vínculos)
1:1
Vínculo / Relación
Es novia de / Es novio de

Chicas Chicos

¿Cuántos muchachos puedo tener en ¿Con cuantos Chicos puede estar


el conjunto de entidades “Chicos”? asociados (ser novios) de una Chica
¿Y en “Chicas”? en particular? ¿Y al contrario? 19
Relaciones (Vínculos)

Tipo de Pueden tener o


Correspondencia no Atributos
(Razón de Cardinalidad)
Nota
NumCurso NomCurso
Cédula Nombre

tiene M N participa_en
Estudiante 5,30
Asiste_A
1,5
Curso

Clave: Cédula + Relaciones


Cardinalidad
NumCurso + NomCurso (Rombos)

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 entidades


que pueden estar asociadas de un lado u otro de la relación.

Ojo aquí con la nomenclatura 20


Relaciones (Vínculos) Recursivos

Nombre Teléfono

supervisado
Cédula Empleado
Papeles
supervisa (Roles)

N
Supervisor

Clave: Cédula_Supervisa +
Cédula_Supervisado

Los vínculos pueden ser recursivos, es decir, relacionar a


una entidad consigo misma.

El nombre del papel (rol) indica el papel que una entidad


del tipo especificado desempeña en la relación especificada.
21
Relaciones (Vínculos)
Dependencia Total / Parcial
Dependencia
Parcial

Cédula Nombre 1 1 Código Nombre


Es Jefe De

Profesor Departamento
N 1
Pertenece A

Dependencia
Total

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


22
Tipos de Entidades Fuertes / Débiles

Propietario
Identificador
Número de
Salón Semestre FechaIni
Estudiantes

N 1
Sección Instancia Un Curso
Entidad Débil,
(CódSección es
una Clave Parcial)
CódSección CódCurso Nombre

Clave: CódCurso
Clave: CódSección + CodCurso

Vínculo
Identificador
Relación de “Dependencia”
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. 23
Relaciones (Vínculos) ternarios (y n-ario)

Vínculo
Cédula Nombre Ternario Número Balance

1 Cliente N
Cliente Cuenta Cuenta Corriente

Código Clave: Cédula + Código


+ Número
Sucursal
Nombre

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.

24
Relaciones (Vínculos) ternarios (y n-ario)

Código Especie Código Nombre

N 1
Árbol Está En Huerto

1
1
Código Especie
Tiene

Árbol
N

1
Ubicación

Está En

Fila Columna
1

Fila Columna

N 1
Ubicación Tiene Huerto

Código Nombre 25
¿especialización?
¿generalización?
¿herencia?

26
Especialización / Generalización
(Herencia)
Nombre
Superclase, Cédula Apellido
Entidad Padre
Entidad Subclases
Generalizada Persona Traslapadas (o)
o Disjuntas (d)
o
Subclase, Costo_Hora Carrera
Entidad Hija
Entidad
Especializada Profesor Estudiante

● 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.

27
Especialización / Generalización
(Herencia)

Nombre Nombre
Cédula Apellido Cédula Apellido

Persona Subclases Persona Subclases


Disjuntas Traslapadas
d o
Costo_Hora Carrera Costo_Hora Carrera

Profesor Estudiante Profesor Estudiante

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.
28
Especialización / Generalización
(Herencia)
Nombre

Cédula Apellido

Persona La relación de
Herencia puede
ser Total o Parcial

Costo_Hora Carrera

Profesor Estudiante

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.
29
Categorías

Nombre Apellido
Nombre
Cédula Dirección RIF Dirección

Persona Compañía
C1 C2
La categoría Categoría
también puede ser (Entidad de
U
parcial o total la Categoría)

tiene
Un Cuenta Cuenta
Habiente es cuenta Banco
Habiente en
una Persona
o una
Compañía

● 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 30
Un Ejemplo

Cédula Nombre

Persona
1 1
Salario Es Jefe De Código Nombre

o Profesor Departamento

N 1
Pertenece A 1
N 1
Es
Dicta Responsable Coordina
De
M N
Semestre FechaIni N

N M N 1
Estudiante Asiste_A Sección Instancia Curso
5,30 1,5 Un

Carrera CódSección CódCurso Nombre


Nota

31
Ejercicio

¡ ejercicios !

32
Gracias

¡Gracias!

33

También podría gustarte