Está en la página 1de 25

TEMA 2

MODELOS DE BASES DE DATOS


PARTE 3
M. Sc. Ing. Joel Reynaldo Alánez Durán
Modelo Entidad Relación Extendido

• El Modelo Entidad-Relación Extendido incluye todos los conceptos


del Entidad-Relación e incorpora los conceptos asociados de
jerarquía de Especialización y Generalización
• Aportaciones de diversos autores al modelo Entidad-Relación
• Permiten representar:
• Relaciones Jerárquicas
• Jerarquías de Especialización/Generalización
• Agregación de entidades
Modelo Entidad Relación Extendido
Relaciones Jerárquicas SUPER-ENTIDAD

• Se producen cuando una


entidad se puede subdividir tipo

en otras entidades, las


cuales mantienen una SUB-ENTIDAD SUB-ENTIDAD SUB-ENTIDAD

relación del tipo ES_UN con


la anterior. SUPER-ENTIDAD

• Las entidades que resultan tipo

de la división se denominan
sub-entidades. La entidad
raíz se conoce como Super-
SUB-ENTIDAD SUB-ENTIDAD SUB-ENTIDAD

Entidad
Modelo Entidad Relación Extendido
• Las sub-entidades heredan las
claves y los atributos de la super-
EMPLEADO entidad.
cargo

GERENTE COMERCIAL ADMINISTRATIVO


MER - Extendido: Tipos Relaciones Jerárquicas
• Según el numero máximo de
ocurrencias en las que las sub-
entidades se corresponden con
una ocurrencia de la super- EMPLEADO

entidad
cargo
• Si una ocurrencia de la super-
entidad solo se corresponde
como máximo con una de las sub-
entidades: Jerarquía exclusiva GERENTE COMERCIAL ADMINISTRATIVO

• Si a una ocurrencia de la super-


entidad le pueden corresponder
más de una ocurrencia de las
sub-entidades: Jerarquía
inclusiva
MER - Extendido: Tipos Relaciones Jerárquicas

Una ocurrencia arriba o Jerarquía exclusiva.


EMPLEADO
Se representa con un arco
cargo
bajo el triángulo:

Sólo una abajo GERENTE COMERCIAL ADMINISTRATIVO

como mucho

Una ocurrencia arriba PERSONA


o Jerarquía inclusiva. Se
representa sin arco.
ocupación

Puede haber ESTUDIANTE TRABAJADOR

varias abajo
MER - Extendido: Tipos Relaciones Jerárquicas
• Según si a una ocurrencia de la
super-entidad debe o no
corresponderle varias o EMPLEADO

ninguna ocurrencia en las sub-


entidades cargo

• Una ocurrencia como mínimo:


Jerarquía total
GERENTE COMERCIAL ADMINISTRATIVO
• Sin mínimo de ocurrencias:
Jerarquía parcial
MER - Extendido: Tipos Relaciones Jerárquicas

o Una ocurrencia como mínimo: jerarquía total.


Se representa con un círculo sobre el triángulo

Una ocurrencia arriba

Obligatoria al menos una


abajo

o Sin mínimo de ocurrencias: jerarquía parcial.


Se representa sin círculo sobre el triángulo

Una ocurrencia arriba

Puede no tener ninguna


abajo
MER - Extendido: Tipos Relaciones Jerárquicas
Combinación de tipos de jerarquías:

Total Parcial

Exclusiva (1,1) (0,1)

Inclusiva (1,n) (0,n)


MER - Extendido: Tipos Relaciones Jerárquicas

Una ocurrencia arriba


EMPLEADO
cargo
Jerarquía exclusiva parcial.

Una o ninguna GERENTE COMERCIAL ADMINISTRATIVO

abajo (0,1)

Una ocurrencia arriba PERSONA


Jerarquía inclusiva parcial.
ocupación

Ninguna o ESTUDIANTE TRABAJADOR

varias abajo
(0,n)
MER - Extendido: Tipos Relaciones Jerárquicas

Una ocurrencia arriba


ELEMENTO

estado Jerarquía exclusiva total

Obligatoria una y LÍQUIDO SÓLIDO GASEOSO

sólo una abajo


(1,1)

Una ocurrencia arriba


VEHÍCULO

tipo
Jerarquía inclusiva total

Obligatoria ACUÁTICO TERRESTRE AÉREO


una o más
abajo (1,n)
Modelo Entidad Relación Extendido

Herencia
• Los atributos de los conjuntos de entidades de niveles mas altos
se dicen que son heredados por los conjuntos de entidades del
nivel mas bajo
• Un subtipo puede tener atributos propios (específicos) y
participar en relaciones por separado
• Un subtipo hereda todos los atributos del supertipo, y toda
relación en la que participa el supertipo
MER - Extendido: Herencia

numeroChasis
Vehiculo fabricado Fabricante
(1,N) (1,1)
precio

(1,1) (0,1)
Camion Turismo Motocicleta lleva Casco

numeroEjes
tonelaje numPuertas numeroPlazas cilindrada
MER: Ejercicio: 1
Crear un diseño entidad/relación para una empresa de comidas. En la base de datos tienen
que figurar:
• El nombre y apellidos de cada empleado, su ci y su número de Seguro Social además del
teléfono que pueden ser muchos.
• Algunos empleados/as son cocineros/as. De los cocineros y cocineras anotamos (además
de los datos propios de cada empleado) sus años de servicio en la empresa y su
especialidad (chef nacional, chef internacional, etc).
• Hay empleados/as que son ayudantes. De los y las ayudantes anotamos su número de
carnet sanitario.
• La mayoría de trabajadores no son ni ayudantes ni cocineros/as
• En la base de datos figura cada plato (su nombre como “pollo a la broaster”, “Milanesa de
Surubi”,…), el precio del plato junto con los ingredientes que lleva.
• Anotamos también si cada plato es un entrante, un primer plato, segundo plato o postre
• De los ingredientes se desea conocer la cantidad que se requiere de él en cada plato y
además es necesario conocer en qué almacén y estantería se encuentra.
• Cada almacén tiene un nombre (despensa principal, cámara frigorífica A, cámara
frigorífica B…), un número de almacén y una descripción
MER: Ejercicio: 1 (Continuación…)
• Cada estante en el almacén se identifica con dos letras y un tamaño en
centímetros (altura, ancho y profundidad). Dos almacenes distintos pueden
tener dos estantes con las mismas letras.
• Necesitamos también saber qué cocineros son capaces de preparar cada plato.
• Cada ayudante está a cargo de un cocinero o cocinera.
• Los ingredientes pertenecen a una clasificación o categoría por ejemplo
Verduras, Cárnicos, Lácteos, etc. Por lo que interesa conocer el nombre de la
clasificación o categoría.
• La cantidad de ingredientes en cada estantería de un almacén debe actualizarse
en la base de datos al instante que se genera el registro. Por ejemplo: Si se coge
dos ajos de un estante, deberá figurar que se tienen dos ajos menos en ese
estante. Es necesario por lo tanto saber los ingredientes (cuáles y en qué
número) que se almacenan en cada estante.
• Un plato pertenece a uno o varios Menús, por lo que interesa conocer el
nombre e cada menú que se oferta en la empresa de comidas.
MER: Ejercicio 2
BdD: funcionamiento de una biblioteca:
• Almacenaremos el ci, nombre, apellidos, código de socio, dirección y teléfonos (pueden
ser varios, pero al menos uno)
• La biblioteca presta libros, CDs y películas. De todos ellos se almacena un código de
artículo distinto para cada pieza en la biblioteca. Es decir si tenemos tres libros del
Quijote, los tres tendrán un número distinto de artículo.
• Además almacenamos el nombre de cada artículo, el año en el que se hizo la obra (sea
del tipo que sea) un resumen de la obra y los datos de los autores del mismo. Se
considera autor de la película al director, de la música al intérprete y del libro al escritor.
Pero de todos ellos se guarda la misma información: nombre y país.
• De los libros además se guarda el número de páginas, de los CDs el número de canciones
y de la película la duración
• Anotamos si un artículo concreto está deteriorado y un comentario sobre el posible
deterioro
MER: Ejercicio 2 (Continuación…)
• Cuando se presta un artículo, se anota fecha de préstamo y la fecha límite para su
devolución. Cuando el socio devuelve el artículo, se anota la fecha de devolución, en
base a la cual, si se excedió en el tiempo previsto se emite una multa de Bs. 5 por día
de retraso.
• Es necesario almacenar las multas que puede tener un socio, pues a la larga se
espera aplicar ciertas políticas con aquellos socios que son reincidentes. Por ello será
necesario contar con el monto y cantidad total de veces que un socio fue multado
por demora
• Cuando un socio tiene multas, éstas son ingresadas por caja, donde se le emite una
factura que considera un nro, fecha, nro de autorización, código de control y total.
Una factura puede incluir el pago de más de una multa.
• Para un control interno es necesario registrar el empleado que emite una factura,
considerando como datos su ci, nombre, apellidos y salario.
• No hay tope sobre el número de artículos que puede prestarse a un socio e incluso el
socio podría llevarse varias veces el mismo artículo en distintos préstamos
MER: Ejercicio 3
• En un país se pretenden desarrollar las olimpiadas 2020, por lo que se consideraron
distintas sedes, mismas que se dividen en complejos deportivos. Los complejos
deportivos se subdividen en aquellos en los que se desarrolla un único deporte
(unideportivos) y en los polideportivos. Los complejos polideportivos tienen áreas
designadas para cada deporte con un indicador de localización (ejemplo: centro,
esquina-NE, etc.), mientras que los complejos unideportivos indican el deporte
exclusivo para el cual fueron diseñados. Un complejo tiene una localización, un jefe
de organización individual y un área total ocupada.
• Para cada tipo de sede, se conservará el número de complejos que posee (que
pueden ser al menos uno o varios) junto con su presupuesto aproximado (que
puede ser cero o millones de Bs.). Cada complejo celebra una serie de eventos
(ejemplo: la pista del estadio puede celebrar muchas carreras distintas.).
• Para cada evento está prevista una fecha, duración, número de participantes y
número de comisarios que lo supervisarán. Una lista de todos los comisarios se
conservará junto con la lista de los eventos en los que esté involucrado cada
comisario, de los cuales interesa conocer su nombre completo, fecha de
nacimiento (para calcular la edad actual, requisito que es imprescindible para todo
evento por lo que debe preveerse su almacenamiento) y el nivel de estudio que
puede ser solo uno de los siguientes: Bachiller, Técnico o Licenciatura.
MER: Ejercicio 3 (Continúa)
• Un comisario puede ser un juez u observador (No puede figurar con ambos cargos).
De los jueces interesa saber los años de experiencia que tienen dirigiendo eventos. De
los observadores interesa conocer la cantidad de horas de observación acumuladas
misma que se irá incrementando en la Base de Datos por cada evento que participe
como observador. Cuando un comisario participa en un evento será necesario
contabilizar para el ranking mundial el nro de horas que supervisa el evento
(considerar para ello la hora de inicio y la hora final)
• Asimismo se desea conocer la procedencia de los jueces y observadores (el país y
ciudad de origen), pues es necesario realizar una estadística para determinar cuantos
comisarios provienen de cada país.
• Dentro de procedencia también es necesario controlar si la ciudad es de alguno de los
siguientes tipos: Ciudad del Eje, Ciudad Central o Ciudad Secundaria.
• Es necesario mencionar que una ciudad solo puede pertenecer a un tipo (Ciudad del
Eje, Ciudad Central o Ciudad Secundaria)
MER: Ejercicio 4
Diseñar un esquema E/R que recoja la organización de una base de datos
para contener la información sobre todas las carreteras del país, sabiendo
que se deben cumplir las siguientes especificaciones:
• Las carreteras están divididas en varias categorías (locales, comerciales,
regionales, nacionales, autovías, etc).
• Las carreteras se dividen en tramos. Un tramo siempre pertenece a una
única carretera y no puede cambiar de carretera.
• Un tramo puede pasar por varias comunas, interesando conocer el Km de
la carretera y la comuna donde empieza el tramo y en donde termina.
• Para los tramos que suponen principio o final de carretera, interesa saber
si es que la carretera concluye físicamente o es que confluye en otra
carretera. En este caso, interesa conocer con qué carretera confluye y en
qué kilómetro, tramo y comuna.
MER: Ejercicio 5
Se desea crear un sitio web con información referente a las películas en cartel en
las salas de diferentes cines del país.
• De cada película, se almacena una ficha con su título de distribución, su título
original, su género, el
• idioma original, si tiene subtítulos en español o no, los países de origen, el año
de la producción, la url del sitio web de la película, la duración (en horas y
minutos), la calificación (A,B, C), fecha de estreno en Bolivia, un resumen y un
identificador de la película.
• De cada película interesa conocer la lista de directores y el reparto, es decir para
cada actor que trabaja, el nombre de todos los personajes que interpreta
(Considerar que un actor puede interpretar más de un personaje en una
película).
• Además interesa disponer de información sobre los directores y actores que
trabajan en cada película. De ambos, se conoce su nombre completo y su
nacionalidad (aunque para el nombre completo solo el primer apellido es
obligatorio de registrar). Además se desea conocer la cantidad de películas en las
que dirigieron o actuaron.
MER: Ejercicio 5 (Continuación…)
• De los actores interesa además saber su fecha de nacimiento y de los directores
cuántos premios Oscares ganaron (pueden ser cero o muchos). Debe tomarse
en cuenta que hay personas que cumplen los dos roles
• Los cines pueden tener más de una sala y cada semana envían su cartelera (para
una semana), indicando el detalle de las funciones. Para cada función se conoce
la fecha, día de la semana y la hora de inicio, y obviamente la sala y la película
que exhibe. De cada sala se conoce el nombre, un número que la identifica
dentro del cine (es posible que se repita en varios cines) y la cantidad de
butacas que posee.
• De cada cine se conoce el nombre que lo identifica, su dirección y teléfono
• Algunos cines cuentan con promociones que dependen de la función. (Ej. De
lunes a jueves antes de las 18:00, 50% de descuento en la sala tal del cine tal
para la película cual; La función del lunes a las 14:30 para la película X en la sala
A, no se cobra a los escolares con túnica. )
• De cada promoción se conoce una descripción y el descuento que aplica.
• Además del resumen de la película que se incluye en la ficha, interesa mostrar
la opinión de los espectadores que vieron la película.
MER: Ejercicio 5 (Continuación…)
• De cada opinión se conoce el nombre del espectador que la realiza (no es
necesario que sea completo e incluso puede ser un alias) , su edad, la fecha
de su opinión, la calificación que dió a la película que puede ser solamente
uno de los siguientes tipos: Obra Maestra, Muy Buena, Buena, Regular,
Mala. Asimismo se registra el comentario del espectador.
• A cada opinión se le asigna un número que la identifica respecto de la
película sobre la cual opina.
• Interesa conocer finalmente cuanto se recaudó por función y que cantidad
de espectadores asistieron, esto con el fin de determinar a lo largo del
tiempo qué películas fueron las más taquilleras

También podría gustarte