Modelo Entidad Relación
(Modelo ER)
POR LIC. KELVIS FERRERAS, M.A.
¿QUE IMPORTANCIA
TIENE ESTE TEMA?
Objetivo de Aprendizaje
Al finalizar el participante estará en capacidad de crear
un Modelo Entidad Relación utilizando papel, lápiz y
Excel, según las normas y procedimientos establecidos.
¿QUE
CONOCIMIENTOS O
EXPERIENCIA TIENE
SOBRE ESTE TEMA?
Conceptos y Definiciones
Modelo Entidad-Relación
El modelo de datos entidad-relación
está basado en una percepción del
mundo real que consta de una
colección de objetos básicos,
llamados entidades, y de relaciones
entre esos objetos.
Elementos E-R
Representación gráfica
Entidad Atributo
Entidad débil
Relación
Conector
Llaves
Representación gráfica
Pedido Entidad Nombre Atributo
Linea Pedido Entidad débil
Realiza Relación
Conector
Clave Llaves
Entidad
Representa una “cosa”, "objeto" o "concepto" del mundo real con existencia
independiente, es decir, se diferencia únicamente de otro objeto o cosa, incluso
siendo del mismo tipo, o una misma entidad. Puede ser un objeto con existencia
física (persona, animal, casa, etc.) o conceptual (asignatura, puesto, etc.)
Algunos Ejemplos:
- Una persona. (Se diferencia de cualquier otra persona, incluso siendo
gemelos).
- Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán
atributos diferentes, por ejemplo, el número de chasis).
- Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su
dirección).
Una entidad está descrita y se representa por sus características o atributos. Por
ejemplo, la entidad Persona tiene las características o atributos: Nombre,
Apellido, Fecha de nacimiento, etc.
Entidades Fuertes
Cuando una entidad participa en una relación
puede adquirir un papel fuerte o débil. Una
entidad débil es aquella que NO puede existir sin
participar en la relación; es decir, aquella que no
puede ser unívocamente identificada solamente
por sus atributos. Una entidad fuerte (también
conocida como entidad regular) es aquella que sí
puede ser identificada unívocamente. En los casos
en que se requiera, se puede dar que una entidad
fuerte "preste" algunos de sus atributos a una
entidad débil para que esta última se pueda
identificar.
• Ejemplo: Edificio, Prestamo
Entidades Débiles
Las entidades débiles se representan- mediante un
doble rectángulo; es decir, un rectángulo con
doble línea. Son entidades débiles a las tablas
auxiliares de una tabla principal a la que
completan o complementan con la información de
sus registros relacionados. Por ejemplo también son
consideradas entidades débiles las tablas
intermedias que sirven para compartir información
de varias tablas principales.
• Ejemplo: Despacho de un edificio, Pago de un préstamo.
Ejemplo Entidades
ENTIDADES DEBILES
Despacho Pago
Atributos
Los atributos son las características que definen o identifican a
una entidad. Estos pueden ser muchos, y el diseñador solo utiliza
o implementa los que considere más relevantes.
Ejemplos:
(1, Sophia, 15 años, 2)
(2, Josefa, 19 años, 5)
Cada una de las entidades pertenecientes a este conjunto se
diferencia de las demás por el valor de sus atributos. Nótese que
dos o más entidades diferentes pueden tener los mismos valores
para algunos de sus atributos, pero nunca para todos.
En particular, los atributos identificativos son aquellos que
permiten diferenciar a una instancia de la entidad de otra
distinta. Por ejemplo, el atributo identificativo que distingue a un
alumno de otro es su número de id.
Ejemplo Atributos
Relaciones
Describe cierta dependencia entre entidades o permite
la asociación de las mismas.
Cardinalidad de las Relaciones
Cardinalidad es el número de entidades con la cual otra entidad se
puede asociar mediante una relación binaria; la cardinalidad puede ser:
Uno a uno, uno a muchos ó muchos a uno y muchos a muchos. El tipo
de cardinalidad se representa mediante una etiqueta en el exterior de la
relación, respectivamente: "1:1", "1:N" y "N:M":
"0" si cada instancia de la entidad no está obligada a participar en la
relación.
"1" si toda instancia de la entidad está obligada a participar en la
relación y, además, solamente participa una vez.
"N" , "M", ó "*" si cada instancia de la entidad no está obligada a
participar en la relación y puede hacerlo cualquier número de veces.
RELACIÓN UNO A UNO.
Se presenta cuando una única ocurrencia de la entidad A se
relaciona con una sola ocurrencia de la entidad B y viceversa.
Este tipo de relación no es normal, porque la mayoría de la
información que se relaciona de esta forma estaría en una
tabla. Puede utilizarse la relación uno a uno para dividir una
tabla con muchos campos, para aislar parte de una tabla por
razones de seguridad o para almacenar información que sólo
se aplica a un subconjunto de la tabla principal.
RELACIÓN UNO A MUCHOS
Es el tipo de relación más común. Significa que un registro de la
tabla A puede tener muchos registros coincidentes en la tabla B,
pero un registro de la tabla B solo tiene un registro coincidente
en la tabla A.
RELACIÓN MUCHOS A MUCHOS
Establece que cualquier cantidad de entidades del tipo A
pueden estar relacionados con cualquier cantidad de
entidades del tipo B. En otras palabras, un registro de la tabla A
puede tener muchos registros coincidentes en la tabla B, y
viceversa. Este tipo de relación sólo es posible si se define una
tercera tabla (denominada tabla de unión), cuya clave
principal consta de dos campos: las claves externas de las
tablas A y B.
Como crear un DER
Paso 1
Escribe los nombres de las entidades distribuidas en una
hoja de papel y dibuja un rectángulo alrededor del
nombre de cada entidad. Las entidades suelen ser
sustantivos en las descripciones de un sistema, reglas o
una narrativa. Por ejemplo, en un pedido de un sistema
de ventas las entidades podrían ser: cliente, pedido,
articulo.
Paso 2
Dibuja una línea entre las entidades que tengan una
relación entre sí. Dibuja un diamante en cada línea y
escribe la naturaleza de la relación en él. Por ejemplo,
dibuja una línea entre los cuadros de cliente y de
pedido y escribe “realiza/pertenece" en el diamante de
la línea.
Paso 3
Añade los atributos en círculos y conéctalos a las
entidades relacionadas usando líneas. Esto atributos
pueden ser cualquier información importante que
quieras representar en el diagrama entidad-relación.
Por ejemplo, puedes añadir el DNI en cliente y los
demás atributos que consideres importantes para el
dominio del sistema.
Paso 4
Añade la cardinalidad o el número de elementos de
cada entidad. Por ejemplo, si un cliente puede realizar
muchos pedidos, puedes añadir 1 en el extremo de la
línea del recuadro de cliente y N en el extremo del
pedido. Si una pantalla reproduce muchos
espectáculos, coloca un 1 en el extremo de la línea que
toca al cuadro de los espectáculos y una N en el
extremo de la Pantalla.
Ejemplo 1 DER
Titulo
Ejemplo 2 DER isbn
Páginas
1:N
1:1 Public 1:N
EDITORIAL LIBROS
a
1:N
N:M Tienen
Nombre Dirección
1:N
TEMAS
Nombre
Vea este video y analícelo…
Trabajo en Grupo de 2: Realice el siguiente
ejercicio y explíquelo mediante una
diapositiva.
A partir del siguiente enunciado se desea realizar el modelo entidad-
relación.
Se desea informatizar la gestión de una empresa de transportes que reparte
paquetes por toda España. Los encargados de llevar los paquetes son los
camioneros, de los que se requiere guardar el dni, nombre, teléfono,
dirección, salario y población en la que vive. De los paquetes transportados
interesa conocer el código de paquete, descripción, destinatario y dirección
del destinatario. Un camionero distribuye muchos paquetes y un paquete
solo puede ser distribuido por un camionero.
De las provincias a las que llegan los paquetes interesa guardar el código de
la provincia y el nombre. Un paquete solo puede llegar a una provincia. Sin
embargo, a una provincia pueden llegar varios paquetes.
REALICE MODELO ER Y SU TRADUCCION
AL MODELO LOGICO RELACIONAL DE
LOS SIGUIENTES EJERCICIOS
Ejercicio 2:
La empresa AlquilaPelis le ha contratado para que realice el
modelado de su base de datos de alquiler de películas a sus socios.
La misma desea almacenar las siguientes informaciones:
1. De las Películas: RefPelicula, Nombre, Genero, Director, AñoEstreno y
Nacionalidad.
2. De los Socios: DNI, Nombre y Direccion.
3. De los Prestamos: DNI, RefPelicula, FechaPrestamo e Importe
Una película puede ser prestada a varios socios y un socio puede
tomar prestadas varias películas.
Ejercicio 3
Una empresa de alquiler de coches guarda en su base de
datos información acerca de sus vehículos, sus clientes y los
alquileres que se han realizado. Se requiere almacenar los
siguientes datos:
1. De los Vehículos se necesita almacenar: Matricula, Marca,
Modelo, FechaCompra y PrecioDia.
2. De los Clientes: DNI, Nombre, Nacionalidad, FechaNacimiento y
Direccion.
3. De los Alquileres: Matricula, DNI, FechaHora, NumDias, Kilometros.
Un vehículo puede ser alquilado por varios clientes, pero
solamente por uno en una fecha determinada. Un cliente
puede alquilar todos los vehículos que desee.