You are on page 1of 8

Ejercicios Unidad Didáctica 02

INTERPRETACIÓN DEL MODELO CONCEPTUAL.


MODELO ENTIDAD/RELACION
1º) Poner ejemplos de los distintos tipos de Entidades y atributos. Entidades Fuertes y Débiles.
Atributos Multivaluados (títulos profesionales, colores preferidos, etc.)
2º) Suponemos que queremos crear una base de datos sobre nuestros amigos. ¿Qué atributos podría
tener?
¿Qué tipo de atributo serían si le ponemos Aficiones, o música preferida, películas, etc?
3º) En un supermercado hay productos organizados en categorías (frutas, ultramarinos, carne,
pescado, etc.) Cada producto pertenece a una única categoría, y puede haber categorías que todavía
no tengan ningún producto asignado, sin embargo, no puede haber productos sin categoría. Calcula
las participaciones de cada entidad en la relación Producto pertenece a Categoría.
4º) Los clientes pueden realizar pedidos a través de sus representantes de ventas. Indica las
entidades, las relaciones, las participaciones y la cardinalidad.
5º) Calcula las participaciones mínima, máxima y la cardinalidad de las siguientes relaciones binarias:
 Hombre está casado con una Mujer, en una sociedad monogámica.
 Hombre está casado con una Mujer, en una sociedad machista poligámica.
 Hombre está casado con una Mujer, en una sociedad poligámica liberal.
 Pescador pesca Pez.
 Arquitecto diseña Casa.
 Piezas forman Producto.
 Turista se aloja en Hotel.
 Jugador juega en Equipo.
 Político gobierna País.
6º) Calcula las participaciones mínima, máxima y la cardinalidad de las siguientes relaciones
reflexivas:
a) Una figura puede contenerse a sí misma (como los fra1ctales). Una figura puede estar
formada por múltiples tipos distintos de figuras.
b) Un empleado es jefe de otro empleado.
c) Un rey es hijo de un rey.
7º) Calcula las participaciones mínima, máxima y la cardinalidad de las siguientes relaciones
ternarias:

AUDITORIA audita EMPRESA

EXPEDIENTE

1
Un fractal es un objeto geométrico cuya estructura básica, fragmentada o irregular, se repite a
diferentes escalas.

edita LIBRO 1
EDITORIAL
EDITORIAL edita LIBRO

AUTOR

 Mecánico arregla Vehículo en Taller.


 Veterinario administra Medicación al Animal.
6º) Crea un diagrama E/R para almacenar datos de los distintos tipos de ordenadores que puede
tener una organización. Clasificados en Sobremesa, Portátiles y Servicios y asigna correctamente los
atributos: Nº serie, Procesador, Memoria, Capacidad Disco, Tipo de Batería, Duración de la Batería,
Nº Procesadores y Tipo Proxy.
7º) En los siguientes supuestos indicar cuáles son las entidades Fuertes y cuáles las débiles. Tipos de
dependencia. Y tipos de atributos. Realizar la representación gráfica.
Suponemos un campeonato de ajedrez.
Cada partida se identifica por un número correlativo (Cod_P). El campeonato se desarrolla a lo largo
de una serie de jornadas (año, mes, día) y cada partida tiene lugar en una de las jornadas aunque no
tengan lugar partidas todas las jornadas.
De cada partida se pretende registrar todos los movimientos que la componen, la identificación de
movimientos se establece en base a un número de orden dentro de cada partida: para cada
movimiento se guardan la jugada (5 posiciones) y un breve comentario realizado por un experto.
8º) En los siguientes supuestos indicar cuáles son las entidades Fuertes y cuáles las débiles. Tipos de
dependencia. Y tipos de atributos. Realizar la representación gráfica.
Suponemos un campeonato de esquí, se puede realizar en varias estaciones.
Una estación de esquí se identifica por un código, tiene un nombre, unas personas de contacto, una
dirección, un teléfono y un número total de kilómetros esquiables de la estación de esquí, así como
las pistas de las que dispone. Cada pista se identifica a partir del código de la estación de esquí y un
número secuencial. Se consideran también como pistas, para la realización de pruebas de largo
recorrido, a varias de estas pistas (siempre de la misma estación), que por sus características físicas
puedan enlazarse. Por ejemplo, la pista 10 está formada por las pistas 2 y 6. Para cada pista se
necesita también su longitud en kilómetros y su grado de dificultad (azul, verde, roja y negra).
9º) Indicar las participaciones de los ejemplos anteriores, e indicar la de los que siguen:
 Suponemos que la aplicación consiste en una Gestión de nóminas.
A cada empleado se le entregan múltiples justificantes de nóminas a lo largo de su vida
laboral en la empresa y al menos uno mensualmente.
 Suponemos que la aplicación consiste en unas Ventas de Cocinas.
Cada fabricante puede trabajar con varios distribuidores y cada distribuidor trabaja al menos
con un fabricante.

2
10º) Representar el esquema para los siguientes enunciados:
 Venta de Cocinas. Cada cocina la puede vender un único distribuidor en una determinada
fecha de venta, aunque cada distribuidor puede vender varias cocinas. Un distribuidor puede
ceder una cocina a otro, para que éste pueda venderlas
 Cursos de Formación. Un curso puede tener como prerrequisito haber realizado otro(s)
previamente, y, a su vez la realización de un curso puede ser prerrequisito de otros. Un curso
que es un prerrequisito de otro puede serlo de forma obligatoria o sólo recomendable.
 Control de Energías. De una central nuclear nos interesa saber el número de reactores que
posee, el volumen de plutonio consumido y el de residuos nucleares que produce. Por
motivos de seguridad nacional, interesa controlar el plutonio del que se provee una central
nuclear, este control se refiere a la cantidad de plutonio que compra a cada uno de sus
posibles suministradores (nombre y país), y que transporta un determinado transportista
(nombre y matricula), hay que tener en cuenta que el mismo suministrador puede vender
plutonio a varias centrales nucleares y que cada transporte (un solo transporte por compra),
puede realizarlo un transportista diferente.
 Gestión de Nóminas. De cara a la contabilidad de cada elemento de coste, se recoge un
código, una descripción y un saldo. Entre los elementos de coste se establece una jerarquía
en el sentido de que un elemento de coste puede contener a otros elementos de coste, pero
un elemento de coste sólo puede estar contenido en, a lo sumo, otro elemento de coste.
En determinadas fechas, que se deben recoger, cada elemento de coste se liquida con cargo
a varios apuntes contables (código, cantidad) y a una o varias transferencias bancarias, de las
que se recogen los datos de cuenta corriente (banco, sucursal, y número de cuenta) y la
cantidad. Por cada apunte contable y transferencia bancaria se pueden liquidar varios
elementos de coste.
11º) Representar el esquema para los siguientes enunciados, teniendo en cuenta el modelo EE/R:
 Campeonato de ajedrez. En el campeonato participan jugadores y árbitros: de ambos se
requiere conocer el número de asociado, nombre, dirección, teléfono de contacto y
campeonatos en los que han participado (como jugador o como árbitro). De los jugadores se
precisa además el nivel de juego en una escala del 1 al 10. Ningún árbitro puede participar
como jugador.
 Energía eléctrica. Existen productores básicos de electricidad que se identifican por un
nombre, de los cuales interesa su producción media, producción máxima y fecha de entrada
en funcionamiento. Estos productores básicos son de una de las siguientes categorías:
Hidroeléctrica, Solar, Nuclear o Térmica. De una central hidroeléctrica o presa nos interesa
saber su ocupación, capacidad máxima y número de turbinas. De una central solar nos
interesa saber la superficie total de paneles solares, la media anual de horas de sol y tipo
(fotovoltaica o termodinámica). De una central nuclear, nos interesa saber el número de
reactores que posee, el volumen de plutonio consumido y el de residuos nucleares que
produce. De una central térmica, nos interesa saber el número de hornos que posee, el
volumen de carbón consumido y el volumen de su emisión de gases.
 Venta de Cocinas. Hay una serie de fabricantes de muebles de cocina. De cada fabricante se
dispone de un nombre, una dirección y una relación de números de teléfono. Cada uno de
ellos fabrica varios muebles de cocina. Un mueble de cocina tiene una determinada línea, un
determinado color, unas dimensiones dadas (ancho, alto, largo), y puede tener una de las
siguientes categorías excluyentes: mueble alto, mueble bajo, panel y encimera. De los
muebles bajos nos interesa saber la altura sobre el suelo y de las encimeras interesa saber su
tipo (mármol o aglomerado).

3
12º) Ejercicio de Análisis de Datos (Academia de inglés)
Una persona asiste a clases particulares en una academia de inglés. Cada persona se ubica en
un grupo en función de su nivel de inglés. Hay un grupo por cada nivel. En la academia hay varios
profesores de nacionalidades distintas. Cada profesor da clase a varios grupos. Cada grupo está
formado por varios alumnos. A cada grupo sólo le imparte clase un profesor.
Obtener el modelo E/R y completarlo con los atributos que se crean convenientes.
13º) Ejercicio de Análisis de Datos (Centro de formación)
Diseñar el diagrama E/R de una base de datos a partir de las siguientes especificaciones:
El departamento de formación de una empresa desea construir una base de datos para planificar y
gestionar la formación de sus empleados.
La empresa organiza cursos internos de formación para sus empleados. Cada empleado puede
inscribirse en todos los cursos que quiera, pero no puede hacerlo de más de tres al mismo tiempo
(igual fecha de inicio). De los cursos interesa conocer el código, que será específico para cada curso,
el nombre, que puede repetirse, el número de horas de duración del curso. De los empleados se
desea almacenar su código de empleado, nombre, NIF y salario, siendo clave el código.
14º) Ejercicio de Análisis de Datos (Centro de salud)
En un centro de salud, un médico atiende a varios pacientes y cada paciente está asignado a un solo
médico. Cada médico pasa consulta en una o varias salas. En cada sala pasan consulta varios
médicos. Se necesita saber en qué sala pasa consulta cada médico en cada momento.
Del médico interesa conocer sus datos personales y el año en que se colegio. De la sala interesa
conocer su ubicación. Y del paciente, además de sus datos personales se quiere guardar su historial
médico.
15º) Ejercicio de Análisis de Datos (Sucursales Bancarias)
En un banco se tiene varias sucursales. Un cliente puede ir a cualquier sucursal y abrir una cuenta. En
realidad, el cliente puede abrir varias cuentas en la misma o distinta sucursal. Una cuenta puede
pertenecer a uno o varios clientes distintos.
Sobre una determinada cuenta se pueden realizar varias transacciones.
Cada sucursal viene identificada por un número de sucursal, también interesa conocer la ciudad en la
que se encuentra ubicada y el activo disponible.
Por su parte, cada cuenta tiene asociado un número de cuenta y el saldo.
Del cliente interesa almacenar el DNI, el nombre, la dirección y la ciudad en la que reside.
Cada transacción que se realiza sobre una cuenta tiene un número (de transacción) diferente.
Además, se marca la fecha del día, el tipo de operación que se realiza (Ingreso/Extracción) y la
cantidad que se mueve.
Representar el modelo E/R.
16º) Ejercicio de Análisis de Datos (Base de Datos de Circulación)
La Dirección General de Tráfico (DGT) desea realizar una base de datos de circulación.
En dicha base de datos los vehículos serán identificados por su número de matrícula y de ellos se
guardarán, además, la marca, el modelo, el color, tipo de combustible y año de fabricación. Cada
vehículo puede tener más de un conductor habitual (como mínimo uno).

4
Los conductores vienen descritos por su número de carnet de conducir, nombre, apellidos y fecha de
nacimiento. Cada conductor lo es de un solo vehículo y se quiere distinguir si es propietario del
mismo o no.
Otro dato relevante son las colisiones entre vehículos. Cada colisión afecta a dos o más vehículos y
viene identificada por un código de colisión. Además de cada colisión se guardan la hora, la fecha, la
causa y el lugar.
Por último, se quiere almacenar también información relativa a multas. Cada multa tiene un código
de multa, aparte de lugar, fecha, hora, causa e importe. Cada multa se impone a un único vehículo.
Una multa puede o no corresponder a una colisión y viceversa.
a) Construir el modelo Entidad / Relación que recoja este dominio.
b) Si es posible, se quiere asociar la multa al conductor infractor.
17º) Ejercicio de Análisis de Datos (Liga de fútbol Profesional)
La liga de fútbol Profesional (LFP) tiene el proyecto de implementar una base de datos con
estadísticas de la temperada.
En dicha BD los futbolistas vendrán identificados por su nº de ficha, nombre, apellidos, fecha de
nacimiento, peso y estatura. Los equipos vienen identificados por su nombre. También se guardan su
año de fundación, nombre del presidente, nº de socios y estadio en el que juega. Un futbolista puede
militar en equipos distintos a lo larga de su carrera deportiva, pero no simultáneamente. De cada
contrato entre jugador y club interesa la fecha de comienzo, duración, ficha anual y cláusula de
rescisión.
Los equipos disputan partidos entre sí, de los que se guarda la fecha, el resultado y la jornada a la
que corresponden. Cada jugador participa en diferentes partidos (puede que en ninguno), siendo
relevante el nº de minutos disputados, los goles anotados (o recibidos si se trata del portero) y las
tarjetas recibidas.
De los árbitros interesa el nº de colegiado, el colegio arbitral al que pertenece, así como su nombre,
apellidos, y nº de temporadas en la categoría. Cada partido lo arbitran cuatro colegiados (árbitro
principal, auxiliares de banda y cuarto árbitro), siendo de interés saber la función de cada uno de
ellos en el mismo.
Construir el modelo E/R.
18º) Ejercicio de Análisis de Datos (Bomberos)
Se pretende crear una base de datos sobre instalaciones y servicios de bomberos. Los datos más
relevantes son:
 De cada bombero interesa saber: Nombre, apellidos, fecha de nacimiento, DNI, dirección y
teléfono. Tendrán como identificador un código de bombero.
 De cada parque de bomberos interesa saber: Nombre, dirección, Teléfono y Categoría.
Vendrán identificados por un código de parque.
 Los bomberos se organizan en equipos. Cada equipo tiene código de equipo y Nombre.
 Los bomberos trabajan en turnos. De cada turno se guarda: Código de turno, Descripción
(Mañana, Tarde y Noche).
 Los parques de bomberos reciben peticiones de servicio. Una petición de servicio viene
identificada por un código de petición de servicio y consta además del tipo de servicio y
Grado de Urgencia.
 Para la construcción de la base de datos hay que tener en cuenta las siguientes restricciones:

5
 Un bombero pertenece a un solo parque de bomberos. Sin embargo, en cada parque hay
muchos bomberos.
 Un bombero puede trabajar en diferentes turnos (rotatorios). Sin embargo, en el periodo
comprendido entre dos fechas concretas (fecha de inicio de turno y fecha fin de turno),
trabaja en un turno determinado.
 Un bombero forma parte de un solo equipo. Interesa saber el puesto que ocupa en ese
equipo. Los equipos están formados por bomberos de un mismo parque (por eso no hay
relación entre parque y equipo).
 Un parque de bomberos recibe muchas peticiones de servicio y, a su vez, una petición de
servicio la pueden recibir uno o varios parques a la vez. En cada caso, interesa saber la fecha
y hora de recepción de una petición de servicio por un parque de bomberos.
 Una petición de servicio es atendida por un único equipo de bomberos (generalmente el
primero que llega).
Se pide realizar:
1. Construir el modelo E/R.
2. Añadir al modelo anterior los siguientes datos:
En cada parque de bomberos hay varios coches de bomberos. De ellos interesa saber su marca,
modelo, matricula, fecha de compra, y fecha de la última revisión. Para identificarlos, cada
parque tiene numerados los coches comenzando en 1. Los coches de cada parque no se
intercambian con los de ningún otro parque.
19º) Ejercicio de Análisis de Datos (CURSOS DE FORMACIÓN)
Diseñar el diagrama E/R de una base de datos a partir de las siguientes especificaciones:
El departamento de formación de una empresa desea construir una base de datos para planificar y
gestionar la formación de sus empleados.
La empresa organiza cursos internos de formación de los que se desea conocer el código de curso, el
nombre, una descripción, el número de horas de duración y el coste del curso.
Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y a su vez la
realización de un curso puede ser prerrequisito de otros. Un curso que es un prerrequisito de otro
puede serlo de forma obligatoria o sólo recomendable.
Un mismo curso tiene diferentes ediciones, es decir, se imparte en diferentes lugares, fechas y con
diferentes horarios (intensivo, de mañana o de tarde). En una misma fecha de inicio sólo puede
impartirse una edición de un curso.
Los cursos se imparten por personal de la propia empresa.
De los empleados se desea almacenar su código de empleado, nombre y apellidos, dirección,
teléfono, NIF, fecha de nacimiento, nacionalidad, sexo, firma y salario, así como si está o no
capacitado para impartir cursos.
Un mismo empleado puede ser docente en una edición de un curso y alumno en otra edición, pero
nunca puede ser ambas cosas a la vez (en una misma edición de curso o lo imparte o lo recibe).
20º) Ejercicio de Análisis de Datos (CAMPEONATO DE AJEDREZ)
El club de ajedrez de Vigo, ha sido encargado por la Federación Internacional de Ajedrez de la
organización de los próximos campeonatos mundiales que se celebrarán en dicha localidad. Por este
motivo, desea llevar a cabo una base de datos con toda la gestión relativa a participantes,
alojamientos y partidas. Teniendo en cuenta que:

6
En el campeonato participan jugadores y árbitros; de ambos se requiere conocer el número de
asociado, nombre, dirección, teléfono de contacto y campeonatos en los que han participado (como
jugador o como árbitro). De los jugadores se precisa además el nivel de juego en una escala de 1 a
10.
Ningún árbitro puede participar como jugador.
Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los países
envían participantes. Todo jugador y árbitro es enviado por un único país. Un país puede ser
representado por otro país.
Cada país se identifica por un número correlativo según su orden alfabético e interesa conocer
además de su nombre, el número de clubes de ajedrez existentes en el mismo.
Cada partida se identifica por un número correlativo (Cod_P), la juegan dos jugadores y la arbitra un
árbitro. Interesa registrar las partidas que juega cada jugador y el color (blancas o negras) con el que
juega. Ha de tenerse en cuenta que un árbitro no puede arbitrar a jugadores enviados por el mismo
país que le ha enviado a él.
Todo participante participa en al menos una partida.
Tanto jugadores como árbitros se alojan en uno de los hoteles en los que se desarrollan las partidas,
se desea conocer en qué hotel y en qué fechas se ha alojado cada uno de los participantes. Los
participantes pueden no permanecer en Vigo durante todo el campeonato, sino acudir cuando
tienen que jugar alguna partida alojándose en el mismo o distinto hotel. De cada hotel, se desea
conocer el nombre, la dirección y el teléfono.
El campeonato se desarrolla a lo largo de una serie de jornadas (año, mes, día) y cada partida tiene
lugar en una de las jornadas aunque no tengan lugar partidas todas las jornadas.
Cada partida se celebra en una de las salas de las que pueden disponer los hoteles se desea conocer
el número de entradas vendidas en la sala para cada partida. De cada sala, se desea conocer la
capacidad y medios de que dispone (radio, televisión, vídeo, etc.) para facilitar la retransmisión de los
encuentros. Una sala puede disponer de varios medios distintos.
De cada partida se pretende registrar todos los movimientos que la componen, la identificación de
movimientos se establece en base a un número de orden dentro de cada partida: para cada
movimiento se guardan la jugada (5 posiciones) y un breve comentario realizado por un experto.
21º) Ejercicio de Análisis de Datos (VENTA DE COCINAS)
Una empresa dedicada a comercializar cocinas desea aumentar su control sobre aquellos elementos
que le afectan. Del resultado del análisis realizado se han obtenido las siguientes conclusiones:
Hay una serie de fabricantes de muebles de cocina. De cada fabricante se dispone de un nombre, una
dirección y una relación de números de teléfono. Cada uno de ellos fabrica varios muebles de cocina.
Un mueble de cocina tiene una determinada línea, un determinado color, unas dimensiones dadas
(ancho, alto, largo), y puede tener una de las siguientes categorías excluyentes: mueble alto, mueble
bajo, panel y encimera. De los muebles bajos nos interesa saber la altura sobre el suelo y de las
encimeras interesa saber su tipo (mármol o aglomerado).
Cada fabricante puede trabajar con varios distribuidores y cada distribuidor trabaja al menos con un
fabricante. De un distribuidor se dispone del nombre, dirección y una relación de números de
teléfono.
Una cocina la componen una serie de muebles de cocina de distinto tipo, cada mueble de cocina sólo
podrá formar parte de una única cocina. De una nos interesa saber el número de muebles que la
componen, así como cuántos de ellos hay de dada tipo.

7
Cada cocina la puede vender un único distribuidor en una determinada fecha de venta, aunque cada
distribuidor puede vender varias cocinas. Un distribuidor puede ceder una cocina a otro, para que
éste pueda venderla.
Cada cocina la debe montar al menos un montador, y el mismo montador puede montar varias
cocinas. De un montador nos interesa su NIF, nombre, dirección, único número de teléfono y el
número de cocinas que ha montado.
Cada cocina pueden comprarla uno o varios clientes, y el mismo cliente puede comprar varias
cocinas. De un cliente nos interesa su NIF, su nombre, dirección y único número de teléfono.