1. Actividad de aprendizaje No.2
Modelo Entidad Relación
Semanas 2 y 3
2. 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.
3. 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)
4. 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
5. 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
6. 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.
7. 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.
8. 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
empresa
9. 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)
10. 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
11. 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.
12. 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
13. 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
14. Otros ejemplos de entidades con atributos
Nombre_ Fecha_estreno
Cod_actor Nombres apellidos
ACTORES PELICULAS
Indicativo Clima
Código Nombre extensión
promedio
CIUDADES
15. 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
16. 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
17. 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
18. 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
20. Especialización de las entidades
Podemos incluir loa atributos
nombre Nujm_cedula Son at
de la e
ya que
PERSONAS apellidos cliente
emplea
nombr
Númer
is
a
CLIENTES ALUMNOS EMPLEADOS
En este caso las especializaciones comparten los atributos
de la entidad personas
21. 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
22. 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
contratado un empleado sin que haya sido capacitado (alumno)
23. 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
24. 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
25. 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
26. Las entidades y sus ocurrencias
Ocurrencia 1
Ocurrencia 2
1
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
27. 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
representan con su
nombre dentro de
un círculo y los
28. ¿Cómo se representan los atributos identificadores?
Código Fecha_venci Undiad_medida
miento
Fecha_produ
Nombre ccion
PRODUCTOS
29. 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
30. 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
31. 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
32. Un MODELO MAS AMPLIO PARA LA ENTIDAD PERSONAS CON ATRIBUTOS COMPUESTOS
33. 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
34. 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
35. 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
36. 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?
37. 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:
38. 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?
39. 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.
40. UN MODELO MAS AMPLIO DE RELACIONES CON ATRIBUTOS
La producción de
película sucede e
un año
determinado
41. OTRO EJEMPLO
El papel o rol del
actor solo se da
cuando actual en la
película
42. Y ahora te toca a ti:
El papel o Rol del
actor solo se da
cuando actual en la
película
43. 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
44. 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
46. 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.
47. 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»
48. 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, p
Jairo García y Cía. 3>, <e3, 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.
49. 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 =
p2
{<e1, p1>, <e1, p2>, <e2, p
e2
3>, <e3, 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.
50. 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)
51. 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:
52. 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
53. 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.
54. 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 corresponde un solo
propietario
55. 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
56. 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
57. 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
58. 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
59. 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.
60. 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:
61. 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
62. 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)