Está en la página 1de 62

 Actividad de aprendizaje No.

 Modelo Entidad Relación

 Semanas 5 y 6

Ing. Alexander Ramirez C


A partir del desarrollo de la primera actividad de este curso,
usted ya tiene los elementos necesarios para determinar
requerimientos específicos en una empresa. Ahora será
necesario atender las necesidades con la construcción de un
Modelo Entidad Relación. Distinguiendo claramente la
diferencia entre entidades y relaciones, así como la
cardinalidad máxima y mínima.

Para lo anterior tomaremos en cuenta los siguientes referentes


teóricos:

Modelo Entidad Relación


Análisis de problemas.
Componentes (Conceptos y diagramación, notación).
o Entidades
o Relaciones
o Atributos
Representación en conjuntos.
o Atributos.
o Dominios.
o Codominios.
o Relaciones.
o Operaciones básicas.
o Agrupamientos (relaciones, o generalización de conjuntos).
Cardinalidad (Máxima y Mínima).
Construcción Modelo Entidad Relación.

Ing. Alexander Ramirez C


 Modelo Entidad Relación: Imagen de cualquier
modelo entidad
relación
 Detalla una descripción de la
manera como se estructura la
base de datos mediante un
Modelo entidad relación que
permite identificar las
exigencias de información de
los usuarios utilizando:
 entidades,
 relaciones,
 cardinalidad,

(definiciones que abordaremos


de manera concreta)

Ing. Alexander Ramirez C


 SIMBOLOGIA EN UN MODELO ENTIDAD
RELACION

 ELEMENTOS DEL MODELO


 Los elementos básicos y simbologia del modelo E-R son:

NOMBRE_ENTIDAD
 ENTIDAD

Nombre_atributo
 ATRIBUTO
1 N
 CARDINALIDAD 1 1

 N N

 RELACION Nombre_
relacion
Ing. Alexander Ramirez C
LAS ENTIDADES EN UNA BASE
DE DATOS

¿Qué es una
persona ?

¿Una acción?

¿Un objeto? IMAGEN DE


UNA
¿Una ´Propiedad de
algo?. PERSONA
¿Una percepción?
.

Un objeto en el mundo real que existe por si mismo


y de la cual se requiere guardar cierta información

Ing. Alexander Ramirez C


LAS ENTIDADES EN UNA
BASE DE DATOS
Otro ejemplo.

IMAGEN DE
los productos de la productos
tienda también se
pueden representar por
en un
una entidad. almacén

Y para una empresa se requiere saber cierta


información de la entidad.

Ing. Alexander Ramirez C


LAS ENTIDADES EN UN
BASE DE DATOS

La existencia de esta
entidad se da por si misma
en el mundo real y se puede
almacenar cierta
información de todos los
vehículos en una empresa

Todos los vehículos de la


empresa se pueden
entender como una sola
entidad.

Ing. Alexander Ramirez C


LOS ATRIBUTOS DE UNA
ENTIDAD

¿ qué nos ?
interesaría saber
de una persona? En IMAGEN DE
una base de datos
Base de una persona
datos

• Sus nombres y
apellidos • ¿El color de sus ojos?
• Números de teléfono • ¿Su gusto musical?
• Dirección de residencia • ¿La comida predilecta?
• Ciudad de origen
• Numero de cédula ? • ¿el nombre de sus
abuelos?

Datos importantes de
Información No
un empleado en una
relevante
Ing. Alexander Ramirez C
empresa
LOS ATRIBUTOS DE UNA ENTIDAD

¿Qué información caracteriza un


producto?
• Precio
• Referencia
• Nombre
PRODUCTOS • Descripción
• Presentación
• Peso

Entidad
Atributos

Se puede escribir así:


PRODUCTOS (precio,referencia,nombre, descripción,presentación,peso)

Cada una de las características que tiene una entidad o un


tipo de interrelación se le denomina atributo (Piattini et al,
2007:55)
Ing. Alexander Ramirez C
LOS ATRIBUTOS DE UNA
ENTIDAD

• ATRIBUTOS.

• Conjunto e
características que son
propias e identifican
plenamente la entidad
IMAGEN DE
una persona

• Sus nombres y
apellidos
• Números de teléfono
• Dirección de residencia
• Ciudad de origen
• Numero de cédula

Ing. Alexander Ramirez C


LOS ATRIBUTOS DE UNA
ENTIDAD
Volvamos a nuestra
entidad llamada
PRODUCTOS

¿Qué información se debe


conocer todos los
productos?

¿Cuáles datos aparecen


en el empaque de un
producto y que
información serviría para
nuestra base de datos?. Atributos:

• Código de barras
• Nombre del producto
• Ingredientes
• Fecha de fabricación
• Fecha de vencimiento
• Nombre del fabricante
• Número de lote.

Ing. Alexander Ramirez C


PRESENTACION DE
ENTIDADES Y ATRIBUTOS
¿ Cómo representamos
las entidades y
atributos en el modelo
entidad Relación

Utilizando un
rectángulo y el PERSONAS
nombre de la entidad
para la entidad

Utilizando un ovalo
con le nombre del Nombres apellidos
Identificación
atributo ligado a la
entidad

PERSONAS

Ing. Alexander Ramirez C


PRESENTACION DE
ENTIDADES Y ATRIBUTOS

En el caso del os
vehículos:

La entidad
VEHICULOS

Utilizando un ovalo
con le nombre del Capacidada:
Num_placa Capacidad:p
Num_motor pasajeros
atributo ligado a la asajeros
entidad

VEHÍCULOS

Ing. Alexander Ramirez C


Otros ejemplos de entidades con atributos

Nombre_ Fecha_estreno
Cod_actor Nombres apellidos

ACTORES PELICULAS

Indicativo Clima
Código Nombre extensión
promedio

CIUDADES

Ing. Alexander Ramirez C


Antes de continuar, vale la
pena considerar:
REFLEXIÓN:

De la información que
se observa, ¿ cual es
realmente importante a
la hora de registrar en
una base de datos y
cuales serían entidades
PRODUCTOS PRECIOS en una base de datos?

DESCRIPCIÓN
SUBTOTAL PROVEEDORES
PRODUCTO

Ing. Alexander Ramirez C


 Definición:

 Entidad: Cualquier objeto (real o abstracto) que existe en la realidad y


acerca del cual queremos almacenar información en una B.D.
 “Algo con realidad objetiva que existe o puede ser pensado” (Hall, 1976).

MATERIAS
 Ejemplo:
 Esta entidad representa en abstracto un objeto que tiene ocurrencias
como (ingles, análisis y diseño, física)

 Otras: POBLACIONES PERSONAS HORARIOS

PRODUCTOS Para nuestro


ejemplo, estas
son entidades

Ing. Alexander Ramirez C


ESPECIALIZACIÓN PARA ALGUNAS
ENTIDADES
Algunas entidades se pueden descomponer o
subdividir en otras más concretas, vamos a
comprenderlo a través de un ejemplo:

En una empresa pueden haber distintos tipos


de personas que desarrollan alguna actividad
o que tienen que ver con ella.

CLIENTES EMPLEADOS

ALUMNOS

Ing. Alexander Ramirez C


ESPECIALIZACIÓN PARA ALGUNAS
ENTIDADES
Sin embargo:

Podríamos agrupar cada una de estas


entidades en una sola llamada.

PERSONAS

CLIENTES EMPLEADOS
Todas las
entidades pueden
compartir algunos
ALUMNOS atributos

Ing. Alexander Ramirez C


Especialización de entidades
Como se representan:

PERSONAS

is
a

CLIENTES ALUMNOS EMPLEADOS

Ing. Alexander Ramirez C


Especialización de las entidades
Podemos incluir loa atributos
nombre Nujm_cedula Son at
de la e
ya que
PERSONAS apellidos alumno
tienen
Apellid
cedula
is
a

CLIENTES ALUMNOS EMPLEADOS

En este caso las especializaciones comparten los atributos


de la entidad personas

Ing. Alexander Ramirez C


Especialización de las entidades

nombre Nujm_cedula

PERSONAS apellidos

La línea curv
en la
is
a

CLIENTES ALUMNOS EMPLEADOS

Se establece entonces que una persona debe ser cliente ó,


alumno ó empleado pero no se permite mas de dos roles al
mismo tiempo

Ing. Alexander Ramirez C


Especialización de las entidades

Reflexión: ¿De que depende que la exclusividad?

PERSONAS

Hay exclusivid
is
a

CLIENTES ALUMNOS EMPLEADOS

Depende del requerimiento específico dado desde el


levantamiento de información ejemplo:

En nuestra empresa los empleados no pueden comprar productos y no es


Ing. Alexander Ramirez C
contratado un empleado sin que haya sido capacitado (alumno)
 Las entidades y sus ocurrencias

«Distribuidora
Cada uno de los Lechesan»
proveedores
que entregan
productos son Jairo Garcia y
ocurrencias de Cia
la entidad PROVEEDORES
PROVEEDORES «Arroceros del
Valle»

«Quesos el De todos los proveedores


diamante» podemos almacenar la
misma información, por eso
se pueden incluir en la
misma entidad

Ing. Alexander Ramirez C


 Las entidades y sus ocurrencias

«José
Garnica»
Cada uno de los
empleados es
una Mario
ocurrencias de
la entidad
Meléndez
EMPLEADOS EMPLEADOS
Javier
Castañeda
En la base de datos se
Rene almacenará la misma
información de cada uno como
Hurtado nombre, apellidos, teléfono..etc

Ing. Alexander Ramirez C


 Las entidades y sus ocurrencias

Leche «el
Rodeón»
Cada uno de los
productos que Harinas «el
efectivamente
llegan serán trigal»,
ocurrencias de
la entidad
Arroz PRODUCTOS
PRODUCTO
«Doña
Maria»
Atún «el
pesquero será
Atún «el una ocurrencia
de la entidad
pesquero» PRODUCTOS
que tiene los
mismos
atributos de
otros productos

Ing. Alexander Ramirez C


 Las entidades y sus ocurrencias

Ocurrencia 1
Ocurrencia 21

Nombre:»Atun el
ombre:»Leche el pesquero
odeon» Código Fecha_venci Undiad_medida «
miento codigo:C48
odigo:B43
Fecha de vencimiento:
echa__vencimiento: Fecha 01/10/2012
1/11/2013 Nombre producción
Unidad de medida: cm
nidad de medida: cm cubicos
ubicos

Fecha_de producción:
echa_de produccción:
PRODUCTOS 01/06/2012
1/06/2012

Ing. Alexander Ramirez C


Identificadores: son CLASES DE ATRIBUTOS..
atributos que identifican
de manera unívoca cada
ocurrencia de una
entidad. Toda entidad
debe tener al menos un Nombres
atributo identificador.
Apellidos
Muchos tendrán tu nombre
¿Qué atributo te
distingue de otros?

nombres Número de cedula


Tu apellido lo compartes con
toda tu familia

apellidos

Hay millones de hombre y


mujeres
apellidos

Te puede distinguir de otro


ciudadanos
Número_ Los dos
cedula
atributos son
identificadores
Te hace único en la Web
email

Importante: los
atributos se
Ing. Alexander Ramirez C
representan con su
nombre dentro de
un círculo y los
 ¿Cómo se representan los atributos identificadores?

Código Fecha_venci Undiad_medida


miento

Fecha_produ
Nombre ccion

PRODUCTOS

Ing. Alexander Ramirez C


HAY DOS CLASES DE IDENTIFICADORES:

ALTERNATIVOS:
PRIMARIO:
Cuando hay varios atributos
Un atributo seleccionado para
identificadores para la misma
diferenciar todas ocurrencias de
entidad.
la entidad.
(la entidad tiene mas de un
Toda entidad debe tener al menos
identificador
uno.

Ejemplos: Ejemplo:

Número_ Número_
cedula cedula
¿cuál de los
dos será el
Número_
cedula identificador
La elección
primario?.. depende de las
necesidades
concretas

Ing. Alexander Ramirez C


Atributos compuestos:

Son atributos que a su vez


pueden esta formados por otros
atributos simples o compuestos

El atributo apellidos
a su vez esta
apellido1 apellido2 compuesto por
apellido1 y
Nombre apellido2

apellidos El nombre se
compone de dos
atributos: nombre y
apellidos
Nombre_
completo

PERSONAS Ing. Alexander Ramirez C


Otro ejemplo de atributo
compuesto:

Son atributos que a su vez


pueden esta formados por otros
atributos simples o compuestos

mes año

dia

La fecha se
Fecha de compone de tres
nacimiento atributos: dia, mes
y año

Ing. Alexander Ramirez C


 Un MODELO MAS AMPLIO PARA LA ENTIDAD PERSONAS CON ATRIBUTOS COMPUESTOS

Ing. Alexander Ramirez C


ATRIBUTOS MONOVALUADOS Y
MULTIVALUADOS

MONOVALUADOS: Una persona solo


son atributos que representan PESO puede tener un peso
un solo valor para una corporal.
determinada ocurrencia de una
entidad en un momento
determinado. Un producto tendrá
un solo precio
precio

MULTIVALUADOS: Un cliente puede


son atributos que pueden teléfonos tener varios
representar varios valores teléfonos.
simultáneamente para una
misma ocurrencia de una
entidad. Se representan A su ves podría tener
mediante un doble óvalo varias direcciones
direcciones para su ubicación

Ing. Alexander Ramirez C


Y POR ULTIMO.. ATRIBUTOS
DERIVADOS O CALCULADOS

CARACTERISTICAS:
 Su valor se obtiene
aplicando una fórmula Se puede calcular la
(normalmente a partir del edad a partir de otro
valor de otros atributos). atributo que haya
EDAD
determinado la fecha
 no se almacenarán en la de nacimiento y
base de datos. teniendo en cuenta la
fecha actual
 Su valor se obtendrá en el
momento en que sea Edad= Fecha actual-fecha
necesario aplicando la nacimiento
fórmula asociada a ellos. E
TOTAL
VENTA El total de la venta se
 Se representan en un
obtiene al multiplicar
diagrama ER mediante un
el valor unitario por
óvalo con línea discontinua.
la cantidad vendida

Total venta= valor unitario x


cantidad vendida

Ing. Alexander Ramirez C


UN MODELO MÁS AMPLIO
Atributos compuestos,
nombre completo y
dirección (se
subdividen)

Atributos Multivaluados
pueden representar
varias ocurrencias). Una
persona puede tener
varios teléfonos

Atributos Calculados. (
se obtienen a partir de
otros atributos), la
edad, el total de una
factura. etc

Ing. Alexander Ramirez C


LAS RELACIONES:
 Lista de actividades:
 ¿Entre quienes suceden
 Solicitud de pedidos las actividades?:
 Recepción de productos.
 Los empleados realizan
 Control de calidad
pedidos

 Los proveedores suministran


productos.
ejemplo:  Control de calidad

Relación:
Es una asociación o
vínculo que se genera
entre dos o mas
entidades.

Reflexión: ¿Cuáles serían


las entidades y relación
para el control de calidad?
Ing. Alexander Ramirez C
 Las clases de relaciones según el numero de identidades que
intervienen:

Número de
nombre entidades que
intervienen

Reflexivas: 1 entidad
Tipos de relaciones:
Binarias o 2 entidades
de grado2:

Ternarias. 3 entidades
O de grado 3:

Ing. Alexander Ramirez C


Comenzaremos por las relaciones
binarias
Los proveedores suministran
productos:

PROVEEDORES Imagen de
SUMINISTRAN PRODUCTOS proveedores y
productos

Los empleados realizan pedidos:

Imagen de
empleados
EMPLEADOS REALIZAN PEDIDOS diligenciando
documentos

Reflexión: ¿Cuáles serían


las entidades y relación
para el control de calidad?
Ing. Alexander Ramirez C
RELACIONES CON ATRIBUTOS

Se puede registrar la fecha en que


se suministra el pedido Fecha_pedido

PROVEEDORES Imagen de
SUMINISTRAN PRODUCTOS proveedores y
productos

Entidad 1 Entidad 2

Las relaciones describen las acciones entre las


entidades y le dan sentido a la asociación entre
ellas.

Ing. Alexander Ramirez C


UN MODELO MAS AMPLIO DE RELACIONES CON ATRIBUTOS

La producción de
película sucede e
un año
determinado

Ing. Alexander Ramirez C


OTRO EJEMPLO

El papel o rol del


actor solo se da
cuando actual en la
película

Ing. Alexander Ramirez C


Y ahora te toca a ti:

El papel o Rol del


actor solo se da
cuando actual en la
película

Ing. Alexander Ramirez C


Y ahora te toca a ti:
Identifica el atributo que realmente corresponde a la
relación de la lista que se presenta:

Director
película

Rol

Fecha de
estreno

Ing. Alexander Ramirez C


 Y ¿Si hay mas de dos entidades para una misma relación?

Entonces tenemos una relación ternaria, observa:

Se
transforma:

Lo que era un
Una nueva
rol o papel del
entidad con
personaje
atributos

Ing. Alexander Ramirez C


Nuevo modelo con relación ternaria

Ing. Alexander Ramirez C


RELACION REFLEXIVA:

Cristian es supervisor de bodega en la


misma empresa, pero además hay otras
personas subordinadas a Cristian,
finalmente todos son empleados:

SUPERVISOR

EMPLEADO SUPERVISA

SUBORDINADO

Es una relación reflexiva porque participa una sola


entidad y las ocurrencias ( empleados) se relacionan con
ocurrencias de la misma entidad. Ing. Alexander Ramirez C
CARDINALIDAD PARA LAS RELACIONES
Una definición formal para cardinalidad:

Se define como el número máximo y mínimo de ejemplares de un


tipo de entidad que pueden estar interrelacionadas con un ejemplar
del otro u otros tipos de entidad que participan en la interrelación.
(Piattini, et al:50)
Comenzaremos por nuestra
tienda «Maxi Todo»

proveedor SUMINISTRAN productos

Lácteos Leche «el


«Lecherin» Rodeon»

«Queso
Ahora analizaremos la cantidad Descremada»
de ocurrencias que pueden
intervenir en la relación «Yogurt Ligth»

Ing. Alexander Ramirez C


Ahora, abordemos la cardinalidad desde las
matemáticas:
Matemáticamente una relación se
puede representar de la siguiente
manera:
ei = Representa cada uno de
Los ejemplares de la entidad
{<e1, e2, …, en>}
n= Representa el grado
de la relación
SUMINISTRAN
Leche el Rodeón
Distribuidora lechesan la relación sería así:
Leche descremada Suministran = {<e1, p1>,
<e1, p2>, <e2, p3>, <e3,
Jairo García y Cía. p4>, <e3, p5>}
Frjiol Granel
Milki Ltda
Detergente AZ
Cada producto es recibido a
Escoba 1.8 mc un único proveedor, pero
cada proveedor puede
suministrar mas de un
PROVEEDORES PRODUCTOS producto.

Ing. Alexander Ramirez C


Ahora, abordemos la cardinalidad desde las
matemáticas:
Matemáticamente una relación se
puede representar de la siguiente
manera:
ei = Representa cada uno de
Los ejemplares de la entidad
{<e1, e2, …, en>}
n= Representa el grado
de la relación
SUMINISTRAN
p1
e1 la relación sería así:
Suministran = {<e1, p1>,
p2
<e1, p2>, <e2, p3>, <e3,
e2
p4>, <e3, p5>}
p3
e3 p4
p5 Cada producto es recibido a
un único proveedor, pero
cada proveedor puede
suministrar mas de un
PROVEEDORES PRODUCTOS producto.

Ing. Alexander Ramirez C


COMO REPRESENTAR LA CARDINALIDAD
EN EL MODELO ENTIDAD RELACION

En este caso cada proveedor suministra uno o muchos


productos, Se representa con los símbolos 1 y N para este caso)

También es válido usar: (para 1)

(para N)

Ing. Alexander Ramirez C


CARDINALIDAD MAXIMA
Cardinalidad mínima:
Se refiere a los tres tipos de correspondencias posibles que
corresponden a las ocurrencias que corresponden entre las
entidades que se relacionan ellas son:

( 1:1) Uno a uno

(1:N) Uno a muchos

(N:N) Muchos a muchos

Veamos la simbología con ejemplos:

Ing. Alexander Ramirez C


CARDINALIDAD MAXIMA

En general:
Existen tres tipos de correspondencias:
 Uno a uno (1:1) ( A cada ocurrencia en A le corresponde única ocurrencia en B)

1 1
DEPARTAMENTOS DIRIGE JEFES

Cada jefe dirige un solo departamento


Un departamento es dirigido por un solo jefe

Ing. Alexander Ramirez C


CARDINALIDAD MAXIMA

Uno a muchos (1:N). A cada ocurrencia de A le corresponde uno o mas


elementos en B, , pero a cada ocurrencia en B solo le corresponde una
ocurrencia en A.

1
N
DEPARTAMENTO laboran EMPLEADOS

En cada departamento laboran varios empleados.

Ing. Alexander Ramirez C


CARDINALIDAD MAXIMA
Otro caso con cardinalidad uno a muchos:

1
N
PROPIETARIOS compra VEHICULOS
Siempre y cuando exista la restricción en el requerimiento:
«Para cada vehículo como condición se registrarán con un
solo propietario».
Cada propietario puede comprar varios vehículos.
Pero de acuerdo a la restricción: a cada vehículo le Ing.
corresponde unCsolo
Alexander Ramirez

propietario
CARDINALIDAD MAXIMA
Muchos a muchos ( N:N) A cada ocurrencia en A
le pueden corresponder muchas ocurrencias en B y
viceversa

N N
ALUMNOS PARTICIPAN CURSOS

Un alumno puede inscribirse en varios cursos, pero a su vez en cada cu


Pueden participar muchos alumnos
Ing. Alexander Ramirez C
CARDINALIDAD

Reflexión: Para determinar la cardinalidad de una relación se pude fijar una


ocurrencia en concreto y averiguar cuantas ocurrencias de la otra entidad le
corresponden, luego hacer lo mismo en el otro sentido

Leche el Rodeón
Distribuidora lechesan
Leche descremada
Jairo García y Cia
Frijol Granel
Milki Ltda
Detergente AZ

Escoba 1.8 mc

PROVEEDORES
PRODUCTOS

Ing. Alexander Ramirez C


 Resumiendo cardinalidad máxima con mas ejemplos:
Un departamento
es dirigido por
unas ola persona

En un
departamento
pueden trabajar
muchas personas

En una película
pueden participar
muchos actores,
pero a su vez un
actor puede
actuar en varias
películas

Ing. Alexander Ramirez C


CARDINALIDAD MINIMA

Es necesario incluir no solo la cardinalidad mínima, sino también


determinar cuantas ocurrencias participan de manera más específica
Usemos un ejemplo de la tienda:

 Finalmente:
 Un proveedor puede
no haber
suministrado ningún
producto.

 Así mismo un
producto es
suministrado al
menos por un
proveedor y como
máximo por uno de
ellos. proveedores Bodega desocupada

Ing. Alexander Ramirez C


CARDINALIDAD MINIMA
Así mismo un producto
es suministrado al
menos por un proveedor
Finalmente:
y como máximo por uno
Un proveedor puede no
de ellos.
haber suministrado
ningún producto.

El valor cero en los productos indica que no puede


existir un producto sin asignarle un proveedor.

El valor uno en proveedores muestra que puede existir


el proveedor independientemente del producto.
Ing. Alexander Ramirez C
CARDINALIDAD MINIMA

Veamos este interesante caso:

En un almacén se venden
productos, allí solo hay una
caja registradora, en ella se
atiende uno por uno todos sus
Una persona pagando clientes, y a cada cliente se le
En la caja registradora factura de una sola vez uno o
mas artículos:

Ing. Alexander Ramirez C


CARDINALIDAD MINIMA

Observa que en este caso solo se atiende a


un cliente, en un instante de tiempo.

Pero podría darse el caso de que se hiciera


una venta a muchos clientes para le mismo
almacén.

Con lo que la relación quedaría. Uno a Muchos


(1: N )

Por eso no olvides tener en cuenta los


requerimientos de tu empresa

Ing. Alexander Ramirez C


 CARDINALIDA MAXIMA.

Cada empleado es subordinado de


ninguno o máximo un solo
supervisor

SUPERVISOR

EMPLEADO (0:1)
SUPERVISA

El supervisor tie
subordinados ningu
SUBORDINADO muchos emplead
(0:n)

Ing. Alexander Ramirez C

También podría gustarte