Está en la página 1de 36

M.E.

R – Modelo Entidad Relación


Es un modelo de datos perteneciente a los
modelos conceptuales

Su representación es gráfica, mediante el


Diagrama Entidad Relación (D.E.R)
Prof. Camila Linfa
M.E.R – Modelo Entidad Relación
Pasos a seguir para construir un MER:

• Identificar objetos
• Identificar relaciones entre los objetos
• Identificar propiedades de los objetos
• Determinar restricciones

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Utiliza conceptos como:

• Entidades
• Atributos
• Relaciones

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Entidades:
• Representan objetos o conceptos del mundo real
• Ejemplos: Alumnos, Grupos, Materias, Jugadores, etc
• Se representan con un rectángulo
• La entidad “Alumno” se representa de la siguiente
manera: ALUMNO

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Atributos:

• Representan propiedades de interés que dan una


descripción más amplia de una entidad
• Ejemplo: el nombre y la cédula de un alumno
• Se representan de la siguiente manera ALUMNO nombre
ci

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Atributo determinante:
• Atributo cuyo valor es distinto para cada elemento de la
entidad, se utilizan para identificar de manera única cada
elemento de la entidad
• Ejemplo: la cédula de un alumno
• Se representa subrayado en el diagrama: ALUMNO nombre

CI
Prof. Camila Linfa
M.E.R – Modelo Entidad Relación
Relaciones:

• Describen una interacción entre dos o más entidades, es


decir, como se relacionan
• Se representan con un rombo
• La relación entre la entidad Alumno y la entidad Grupo
se representa de la siguiente manera:
cursa
ALUMNO _en
GRUPO
nombre ci Prof. Camila Linfa
M.E.R – Modelo Entidad Relación
Restricciones de las Relaciones:

• Representan la cantidad de elementos, de cada entidad,


que pueden vincularse en una relación
• A esta restricción se le llama “cardinalidad”
• “Dadas dos entidades A y B y una relación R, la
cardinalidad nos indica con cuantos elementos de B se
puede relacionar uno de A y viceversa”
Prof. Camila Linfa
M.E.R – Modelo Entidad Relación
Cardinalidad 1 a 1:

Dada una relación R entre dos entidades A y B, una


entidad de A se relaciona con únicamente con una
entidad de B y viceversa

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Cardinalidad N a 1:

Dada una relación R entre dos entidades A y B.


Una entidad de A se relaciona exclusivamente con
una entidad en B, pero, una entidad en B puede
relacionarse con muchas entidades en A

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Cardinalidad N a N:

Dada una relación R entre dos entidades A y B.


Una entidad de A se puede relacionar con muchas
entidades en B y viceversa

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Distintos tipos de atributos:
• Atributo compuesto:
Se divide en sub-atributos que tienen significado propio
Ejemplo: Dirección, compuesta por calle y número de
puerta
La dirección de un Alumno puede representarse de la
siguiente manera: ALUMNO calle
dirección
nro_puerta
Prof. Camila Linfa
M.E.R – Modelo Entidad Relación
Distintos tipos de atributos:
• Atributo multivaluado:
Pueden tener varios valores para un mismo elemento
perteneciente a una entidad
Ejemplo: Teléfono, puede tenerse más de un teléfono
El teléfono de un Alumno puede representarse de la
siguiente manera: ALUMNO
teléfono*
Prof. Camila Linfa
PARA PENSAR…

Se tienen actores que actúan en películas.


De los actores se desea guardar su nombre, apellido,
cédula, dirección, y nombre artístico.
De las películas se desea guardar código y nombre de
la película.
Interesa guardar además el papel que tiene un actor
en la película y el salario que gana.

Representar en un D.E.R dicha realidad


En el ejemplo anterior el papel de un actor
en una película y su sueldo no son atributos
que aporten información sobre el actor
exclusivamente, ni tampoco sobre la película

Estos atributos aportan información sobre la


relación entre ambas entidades

Se le llama “atributo de la relación”


M.E.R – Modelo Entidad Relación
Distintos tipos de atributos:
• Atributos de la relación:
Brindan características de la relación entre dos entidades
Se representa de la siguiente manera:
nombre N N PELÍCULA
ACTOR actúa
p_nom p_ape
ci
nom_artístico papel sueldo cod_pel nom_pel
dirección calle
nro_puerta
Prof. Camila Linfa
PARA PENSAR…

Una empresa tiene empleados de los cuales se desea


guardar su cédula, teléfono, nombre y apellido.
Un empleado (encargado) supervisa a otro empleado
(vendedor).

Representar en un D.E.R dicha realidad


En el ejemplo anterior un encargado
(que es un empleado) supervisa a un vendedor
(que también es un empleado)

Existe entonces una relación entre un elemento


de una entidad con otro/s elemento/s de la
misma entidad

Se le llama “relación unaria o autorelación”


M.E.R – Modelo Entidad Relación
Relación unaria o autorelación:
• Es una relación en la que participa una única entidad, ya
que elementos pertenecientes a una misma entidad se
encuentran relacionados
• Se representa de la siguiente manera y se deben diferenciar
los roles que cumple en cada caso:
1 jefe
ci EMPLEADO supervisa
N
p_nom
nombre
p_ape tel* vendedor Prof. Camila Linfa
Pensar otros ejemplos de relaciones unarias…
Otro ejemplo:

Un equipo juega partidos contra otro equipo

N
id_equipo EQUIPO equipo1
juega
N
nombre
país equipo2
¿Cómo representamos en el Diagrama que un
empleado no puede supervisarse a si mismo?
¿y en el caso de los equipos?
¿cómo representamos en el Diagrama que un
equipo no puede jugar contra si mismo?

Existen entonces restricciones que no pueden


representarse en el Diagrama

Se les llaman “Restricciones No Estructurales”


M.E.R – Modelo Entidad Relación
R.N.E – Restricciones No Estructurales:
• Existen para todo lo que no se puede representar con el Diagrama
• Se representan de la siguiente manera:
id_equipo
jefe N
ci EMPLEADO supervisa EQUIPO equipo1
juega
N
nombre tel* nombre
vendedor país equipo2
p_nom p_ape

R.N.E: Un empleado no puede supervisarse a si mismo R.N.E: Un empleado no puede supervisarse a si mismo
LAS AUTORELACIONES SIEMPRE GENERAN UNA R.N.E Prof. Camila Linfa
PARA PENSAR…

Una empresa de transporte colectivo desea guardar los datos


de sus funcionarios (choferes y guardas). Los datos que desea
almacenar son: número de funcionario, nombre y apellido,
teléfono y dirección.
Además interesa almacenar en el caso de los choferes su
libreta de conducir.

Representar en un D.E.R dicha realidad


En el ejemplo anterior la empresa cuenta con
dos tipos de empleados, los choferes y los
guardas, estos poseen atributos comunes y
también específicos de su categoría

A esta subdivisión de una entidad en


categorías se le llama “categorización”
M.E.R – Modelo Entidad Relación
Otros tipos de entidades:
• Categorización:
Consiste en subdividir una entidad en distintos tipos (categorías)
que tienen algunos elementos en común y otros en los que difieren
(específicos de la categoría)
Se representa de la siguiente manera: FUNCIONARIO p_nom
telefono* nombre p_ape

CHOFER GUARDA
Prof. Camila Linfa
PARA PENSAR…

Se desean guardar cursos que se dictan en instituciones y


alumnos que asisten.
De los alumnos se conoce: cédula de identidad, nombre,
apellido, teléfono y dirección
De los cursos se conoce: identificador y nombre
De la institución se conoce: identificador, nombre y dirección

Representar en un D.E.R dicha realidad


En el ejemplo anterior los cursos se dictan en
institutos y los alumnos asisten a dichos cursos que
se dictan en institutos, ¿cómo hacemos para que la
entidad “alumno” se relacione con las entidades
curso” e “instituto” que están relacionadas ?

Existe entonces una “agregación”


M.E.R – Modelo Entidad Relación
Otros tipos de entidades:
• Agregación:
Consiste en construir una nueva entidad sobre la base de una relación, de esta
forma se puede relacionar una entidad con dos entidades que están relacionadas
Se representa de la siguiente manera:
CURSO
R.N.E: N
id_curso nombre
Un alumno puede asistir a un curso
en una institución, si dictan ese dictado
curso en la institución N N _en
ci ALUMNO asiste
LAS AGREGACIONES SIEMPRE id_inst nombre
N
GENERAN UNA R.N.E nombre
calle INSTITUCION direccion
p_nom p_ape tel* direccion nro calle nro
Prof. Camila Linfa
M.E.R – Modelo Entidad Relación
Totalidad:
Permite representar que todos los elementos de una entidad deben tener relación con
alguno de la otra entidad.

Ejemplo: Una base de datos que guarde clientes y productos comprados por esos clientes

• Si en mi Base de Datos hay posibilidad de guardar un cliente sin que compre algo no
hay totalidad
• Si en mi Base de Datos no hay posibilidad de guardar un cliente sin que compre algo
hay totalidad

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Totalidad:
En esta Base de Datos todos los clientes deben comprar productos, pero no todos
los productos tienen que haber sido comprados
Ema pan
Juan fideos
Ana agua

Se representa de la siguiente manera:

CLIENTE N compra
N PRODUCTO
ci
codigo nom_prod
nombre p_nom
p_ape Prof. Camila Linfa
M.E.R – Modelo Entidad Relación
Entidad débil:
PRE-REQUISITOS
• La cardinalidad hacia la entidad fuerte debe ser N a 1
(N del lado de la entidad débil – 1 del lado de la entidad fuerte)

• Todo elemento de la entidad débil debe tiene que estar relacionado con solo
un elemento de la entidad fuerte (Totalidad del lado de la entidad débil)

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Entidad débil:
Una entidad es débil cuando ninguna de sus características la logra identificar por sí sola,
necesita de otra característica de la entidad con la que está relacionada para identificarse.
Si bien dentro del mismo subconjunto tiene que tener alguna característica que la identifique.
*Subconjunto: cuando todos los elementos de un conjunto pertenecen al otro

La entidad débil se representa con un rectángulo de líneas dobles y su relación con la entidad
fuerte se representa con un rombo de líneas dobles. El atributo parcial determinante se
subraya con una línea punteada.

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Entidad débil:
Ejemplo: La base de datos del Cine Movie tiene la siguiente información

• Existen complejos, de los que se conoce su nombre y un número identificador


• Los complejos tienen salas. De las salas se conoce la cantidad de asientos que
posee y un número de sala que las identifica
• Un complejo tiene muchas salas, pero una sala solo puede pertenecer a un
complejo
• Todas las salas pertenecen a un complejo

Prof. Camila Linfa


M.E.R – Modelo Entidad Relación
Entidad débil:
¿Cómo saber si existe Entidad débil?
• Realizo el D.E.R
• Cardinalidad N a 1 (N del lado de la posible entidad débil)
• Totalidad (del lado de la posible entidad débil)
• ¿Puedo identificar a una sala solo por su número de sala? No
• ¿Cuántas salas número 7 existen? Muchas
• ¿Qué hace que una sala nº 7 no sea la misma que otra sala que también es nº 7?
El complejo al que pertenece

ES UNA ENTIDAD DÉBIL


Prof. Camila Linfa
M.E.R – Modelo Entidad Relación
Entidad débil:

COMPLEJO 1 TIENE
N SALA

nombre_c cant_asientos
id_complejo
num_sala

ACLARACIÓN MUY IMPORTANTE:


No siempre que haya una relación con cardinalidad N a 1
y totalidad del lado N significa que la entidad sea débil
Prof. Camila Linfa

También podría gustarte