Está en la página 1de 21

BASES DE DATOS

EJERCICIOS MODELO E-R

Realice el MER de los problemas siguientes incluyendo el DER y los esquemas correspondientes

EJERCICIO 1.
El Instituto de Aeronáutica Civil de Cuba cuenta con información sobre las diferentes compañías de
aviación que existen en el mundo. De cada compañía se conoce su nombre (Cubana, Interflug, etc.), su
volumen anual de ventas y un código que la identifica. Cada compañía puede estar representada en
diferentes países y en un país pueden estar representadas diversas compañías. De cada país se conoce
su código, nombre, idioma y área de moneda.
También se sabe que por vía aérea se realizan diferentes viajes. Cada viaje posee un código, un lugar
de origen, un destino y una cantidad de kilómetros a recorrer. Además, se conoce que existen distintos
tipos de aviones. Cada tipo de avión se identifica por un nombre (IL-62, DC-10, etc.) y posee un consumo
de gasolina por kilómetro y una cierta cantidad de asientos. Un mismo viaje puede ser ejecutado por
distintos tipos de aviones y un tipo de avión puede ser utilizado en diversos viajes. Un viaje realizado
por un tipo de avión constituye un vuelo y para cada vuelo se conoce su tiempo de duración.
Una compañía de aviación realiza muchos vuelos y un mismo vuelo puede ser cubierto por diversas
compañías. Para cada vuelo que ofrece una compañía se conoce el precio del pasaje.

EJERCICIO 2.
En una empresa de la industria mecánica se fabrican distintos tipos de piezas. Para cada una se conoce
su código que la identifica, descripción y peso unitario. Sobre cada pieza se realizan distintas
operaciones (corte, fresado, etc.) acerca de las cuales se conoce su código y nombre. Una operación se
aplica a diferentes piezas, además, en su proceso de fabricación, una pieza pasa por diferentes equipos
que pueden realizar diferentes operaciones sobre diferentes piezas y una operación puede ser realizada
en diferentes equipos. De cada equipo se conoce su nombre, modelo y país de procedencia. Una
operación realizada sobre una pieza en un equipo dado constituye una norma que se identifica por un
código y tiene asociados una descripción y un tiempo de ejecución.
En la empresa trabajan obreros de dos tipos distintos: directos y auxiliares. Un obrero directo está
vinculado con el cumplimiento de diferentes normas y una norma puede ser aplicada a distintos obreros
directos. Un obrero directo cumple una norma dada en un determinado por ciento. Un obrero auxiliar
realiza el mantenimiento de diferentes equipos y un equipo dado siempre es atendido por un mismo
obrero auxiliar. Para cada equipo atendido por un obrero auxiliar dado se conoce el tipo de
mantenimiento efectuado y la última fecha en que se realizó. Todos los obreros de la fábrica están
caracterizados por un número, su nombre, calificación laboral y categoría ocupacional (directo o
auxiliar).

1
EJERCICIO 3.
Se desea controlar la situación acerca de las cuentas de ahorro y de formación de fondos en el Banco
Nacional de Cuba. Para ello se tiene información acerca de las agencias bancarias. De cada Agencia se
conoce su número y dirección. Las cuentas pueden ser de ahorro o de formación de fondos y, a su vez,
dentro de las de formación de fondos, existen dos tipos: las normales y las que son para la jubilación.
De cada cuenta se conoce su número (puede repetirse para Agencias diferentes), fecha de apertura y
saldo. De las cuentas de ahorro se conoce el interés, de las de formación de fondo normal se conoce el
depósito mensual y de las de jubilación la cantidad de años para acumular interés. Una cuenta puede
pertenecer a varias personas y una persona puede ser propietaria de varias cuentas. De cada persona
se conoce el CI, nombre y dirección. Las cuentas de formación de fondo normal están vinculadas a un
centro de trabajo del que se conoce su código, nombre y organismo.

EJERCICIO 4.
En la Empresa de Reparación de Radios se atienden las solicitudes de los usuarios, de los cuales se
conoce su número de identidad, nombre y dirección. Cada usuario puede llevar diferentes radios para
ser reparados, aunque un radio sólo pertenece a un usuario. De cada radio se conoce su número de
orden, tipo de radio, descripción y tipo de rotura (sencilla o compleja). Cada técnico de reparaciones
tiene un código que lo identifica dentro de su taller (cada código puede repetirse para diferentes
talleres), un nombre, una categoría (A, B, C) y el salario. De cada taller se conoce su código, que lo
identifica, nombre y dirección. Los radios con roturas complejas sólo podrán ser atendidos por técnicos
de categoría A, mientras que las radios con roturas sencillas pueden ser atendidas por cualquier
técnico. Una vez clasificada la rotura del radio, se le asigna el técnico encargado de la reparación y se
establece un contrato para el cual se conoce su fecha de terminación. Un técnico puede reparar
muchos radios, pero un radio es reparado por un solo técnico.

EJERCICIO 5.
Para el control de los huéspedes y sus actividades turísticas, en un hotel se desea confeccionar la base
de datos apropiada en la que se contemplen los turistas (nacionales o extranjeros, donde los
extranjeros, a su vez, pueden formar parte de un grupo turístico). De cada huésped se conoce su
nombre, el sexo, fecha nacimiento, país procedencia. Un huésped se hospeda en una habitación y en
una habitación se hospedan varios huéspedes. Del huésped cubano se conoce su número de identidad,
provincia y del huésped extranjero se desea controlar el tipo pasaporte y el número pasaporte. De la
habitación se conoce el número y el estado constructivo.
Del grupo turístico se conoce el código que lo identifica y la fecha de entrada en Cuba. Un grupo turístico
puede reservar varios paquetes y un paquete puede ser reservado por varios grupos. De los paquetes
se conoce su código que lo identifica, su descripción y categoría. Para un paquete reservado por un
grupo se conoce la fecha de inicio y la fecha de terminación. Un paquete ejecutado por un grupo es
atendido por un guía, el cual atiende varias reservaciones. De cada guía se conoce su CI, nombre, idioma
que mejor domina.

2
EJERCICIO 6.
La UNESCO desea automatizar el control de la restauración de obras pictóricas. Este sistema
automatizado debe brindar las siguientes salidas:
1. Listado de los cuadros de un pintor.
Para cada pintor brindará:
- número que lo identifica
- nombre
- fecha de nacimiento
- nacionalidad
- cantidad de cuadros de ese pintor que existen en los museos
Para cada cuadro del pintor:
- número que lo identifica
- nombre
- dimensiones
- técnica empleada (óleo, acuarela, etc.)
- año de confección
2. Restauraciones que ha realizado cada museo.
Para cada museo presentará:
- nombre que lo identifica
- dirección
- cantidad de salas que posee
- tipo
- director
Para cada restauración hecha en el museo:
- número que identifica al cuadro
- nombre del cuadro
- dimensiones del cuadro
- técnica empleada en el cuadro
- año de confección del cuadro
- fecha de la restauración
- responsable de la restauración
- tipo de restauración
3. Listado de los museos por ciudad
Para cada ciudad se obtendrá:
- nombre que identifica al país en que está situada la ciudad
- moneda del país
- idioma oficial del país
- nombre de la ciudad (que puede repetirse en distintos países, pero no en el mismo país)
- cantidad de habitantes
Para cada museo de la ciudad:
- nombre
- dirección
- cantidad de salas
- tipo

3
4. Cantidad de restauraciones en un período de tiempo
Se desea obtener:
- Período
Para cada museo:
- nombre del museo
- cantidad de restauraciones
Debe tenerse en cuenta lo siguiente:
Un cuadro es creado por un pintor y un pintor confecciona muchos cuadros. Un cuadro puede ser
restaurado varias veces, cada una en diferentes fechas y en una fecha pueden restaurarse varios
cuadros. Cada restauración se realiza en un museo y un museo realiza la restauración de múltiples
cuadros. En una ciudad puede haber diferentes museos y un museo se encuentra en una ciudad.

EJERCICIO 7.
Se tiene el siguiente fenómeno:
En un Centro de Educación Superior (CES) las organizaciones juveniles y estudiantiles quieren hacer una
BD para el control de sus afiliados. En el CES existen varias facultades y cada una de ellas se caracteriza
por su código, nombre y cantidad de especialidades. A cada facultad pertenecen varios comités de base
y varias brigadas. Los comités de bases se caracterizan por un código (que puede repetirse para
diferentes CES, aunque no dentro de la facultad) y el nombre del Secretario General. Las brigadas se
caracterizan por un código (que puede repetirse para diferentes CES, aunque no dentro de la facultad),
año, especialidad, matrícula y cantidad de extranjeros. Cada estudiante pertenece a una brigada y cada
militante a un comité de base. Los estudiantes se caracterizan por su número de identidad, nombre,
edad, sexo y dirección, y de los militantes se tiene la fecha de ingreso a la organización, la cantidad de
sanciones y la cuota de cotización.
Suponga que una vez terminado el segundo paso del diseño de la BD se obtuvieron las siguientes
relaciones:
FACULTAD (CodFac, NomFac, CantEsp)
CB (CodFac, CodCB, SecGral) FK: CodFac→Facultad(CodFac)
BRIGADA (CodFac, CodBrig, Año, Esp, Mat, Ext) FK: CodFac→Facultad(CodFac)
ESTUDIANTE (nId, Nomb, Edad, Sexo, Dir, Mil, CodFac, CodBrig)
FK: CodFac→Brigada(CodFac), CodBrig→Brigada(CodBrig)
MILITANTE (nId, FecIng, Sanc, Cuota, CodFac, CodCB)
FK: CodFac→CB(CodFac), CodCB→CB(CodCB), nId→Estudiante(nId)
Obtenga el DER a partir de estas relaciones.

4
EJERCICIO 8.
En el Hospital Provincial se desea controlar la atención que se brinda a los pacientes en consultas
externas. De cada paciente se conoce su número de identidad, su nombre, (que puede repetirse en
diferentes pacientes), su edad y su sexo.
Un paciente puede requerir atención médica en varias especialidades. En una especialidad, un paciente
es atendido por un solo médico, aunque un médico atiende a muchos pacientes. Un médico pertenece
sólo a una especialidad, aunque en una especialidad laboran muchos médicos.
De cada especialidad se tiene un código que la identifica, su descripción y la cantidad de médicos de
esa especialidad que laboran en consultas externas. De cada médico se sabe su número de identidad,
su nombre, (que puede coincidir con el de otro médico), el año de su graduación y el grado que tiene
como médico (especialista de 1er. grado, de 2do. grado, etc.). Además, se conoce para un paciente,
atendido en una especialidad, el diagnóstico y el tratamiento indicado.

EJERCICIO 9.
Para el control de los círculos de abuelos se está diseñando una BD en la que se toman en cuenta los
policlínicos a los que están subordinados los círculos de abuelos donde en algunos se están realizando
experimentalmente actividades los que son dirigidos por profesores. Los círculos de abuelos realizan
un plan de excursiones programado.
Suponga que, luego de realizar el MER se alcanzaron los siguientes esquemas de relaciones:

Policlínico (NoPolic, NombPolic, DirPolic, DtorPolic)


Abuelo (CI, Nombre, Edad, Sexo, EstCivil, NoCírculo, NoPolic)
FK: (NoPolic→CirculoAbuelo(NoPolic)
(NoCírculo)→CirculoAbuelo(NoCírculo)
CírculoAbuelo (NoPolic, NoCírculo, LugarReu, NombResp)
FK: NoPolic→Policlínico(NoPolic)
CírExperimental (NoPolic, NoCírculo, FechaIniExp, NoProf, HrsSemAtención)
FK: NoProf→Profesor(NoProf), NoPolic→CírculoAbuelo(NoPolic)
NoCírculo→CírculoAbuelo(NoCírculo)
Profesor (NoProf, NombProf, EspecProf)
Excursión (CódExc, DescExc, PrecioExc, DuracExc)
PlanExcursión (NoPolic, NoCírculo, CódExc, FechaProg, HrSalidaProg)
FK: CódExc →Excursión(CódExc), NoPolic→CírculoAbuelo(NoPolic)
NoCírculo→CírculoAbuelo(NoCírculo)
Obtenga el DER a partir de estas relaciones.

EJERCICIO 10.
En una empresa editorial de libros se desea controlar las publicaciones que se realizan. Para ello se
tiene la siguiente información. De cada autor se conoce su carnet de identidad, nombre y dirección.
Para cada libro se conoce su título, género literario y año en que fue escrito. Un libro puede ser escrito
por varios autores y un autor puede escribir varios libros. Un libro puede tener varias ediciones y por
cada edición de un libro, cada autor recibe un determinado pago. De cada edición de un libro se conoce
su fecha y cantidad de ejemplares. (Considere que los títulos de los libros no se repiten).

5
EJERCICIO 11.
El Ministerio de la Agricultura desea diseñar una BD para controlar el cumplimiento de las normas de
producción agrícola. Para ello se toman en cuenta los cultivos, sus variedades, los suelos, los
fertilizantes y los obreros. Suponga que, una vez terminado el segundo paso del diseño de la BD se
obtuvieron las relaciones siguientes:
Cultivo (CódCult, Nombre, NombCient)
Variedad (CódCult, NoVar, Descrip, Origen) FK: CódCult→Cultivo(CódCult)
Suelo (CódSue, Nombre, Caract)
Fertilizante (CódFert, Nombre, Precio)
NormaProd (CódCult, NoVar, CódSue, CódFert, Produc)
FK: CódCult→Variedad(CódCult), NoVar→Variedad(NoVar),
CódSue→Suelo(CódSue), CódFert→Fertilizante(CódFert)
Obrero (CI, Nombre, Dirección, CentroTrab, CódEmp) FK: CódEmp→Empresa(CódEmp)
Agrícola (CI, CategOcup, Salario) FK: CI→Obrero(CI)
Cooperativista (CI, NivelEsc) FK: CI→Obrero(CI)
Empresa (CódEmp, NombreEmp)
Cumplimiento (CI, CódCult, NoVar, CódSue, CódFert, %Cump)
FK: CódCult→NormaProd(CódCult), NoVar→NormaProd(NoVar), CódSue→NormaProd(CódSue),
CódFert→NormaProd(CódFert), CI→Obrero(CI)
Obtenga el DER a partir de estas relaciones.

EJERCICIO 12.
Diseñar el DER y construya los esquemas de relación del modelo relacional al siguiente fenómeno o
proceso de la realidad objetiva.
Se estudia la problemática de impartición de docencia en los Dptos docentes:
• De cada Dpto se tiene su código (CodDpto), nombre (NomDpto), facultad a que pertenece (Fac) y
cantidad de profesores (CantProf).
• De los profesores se tiene su número [es único] (NumProf), nombre (NomProf) y categoría docente
(CatDoc).
• De los grupos de clase se tiene código (CodGrupo), cantidad de estudiantes (CantEst).
• De las asignaturas se tiene su codificación (CodAsig), nombre (NomAsig) y cantidad de horas por
cada tipo de clase (CantHoraC, CantHoraCP y CantHoraS).
• Se observa que los profesores pertenecen a un único Dpto. Un Grupo está subordinado a un único
Dpto. Un profesor puede impartir diferentes asignaturas y a su vez una asignatura puede ser
impartida por varios profesores. Un profesor imparte clases de una asignatura a un grupo en un
horario dado.

6
EJERCICIO 13.
El Ministerio de Defensa desea diseñar una Base de Datos para llevar un cierto control de los soldados
que realizan el servicio militar. Los datos significativos a tener en cuenta son:
• Un soldado se define por su código de soldado (único), su nombre y apellidos, y su graduación.
• Existen varios cuarteles, cada uno se define por su código de cuartel, nombre y ubicación.
• Hay que tener en cuenta que existen diferentes Cuerpos del Ejército (Infantería, Artillería,
Armada,....), y cada uno se define por un código de Cuerpo y denominación.
• Los soldados están agrupados en compañías, siendo significativa para cada una de éstas, el número
de compañía y la actividad principal que realiza.
• Se desea controlar los servicios que realizan los soldados (guardias, imaginarias, cuarteleros,...), y
se definen por el código de servicio y descripción.
Consideraciones de diseño:
• Un soldado pertenece a un único cuerpo y a una única compañía, durante todo el servicio militar. A
una compañía pueden pertenecer soldados de diferentes cuerpos, no habiendo relación directa
entre compañías y cuerpos.
• Los soldados de una misma compañía pueden estar destinados en diferentes cuarteles, es decir,
una compañía puede estar ubicada en varios cuarteles, y en un cuartel puede haber varias
compañías. Eso sí, un soldado sólo está en un cuartel.
• Un soldado realiza varios servicios a lo largo de la mili. Un mismo servicio puede ser realizado por
más de un soldado (con independencia de la compañía), siendo significativa la fecha de realización.

EJERCICIO 14.
Una Escuela de Informática quiere generar un sistema para tener controlado en una base de datos todo
lo referente a los Trabajos Fin de Carrera: alumnos que los realizan, profesores que los dirigen, temas
de los que tratan y tribunales que los corrigen. Por tanto, es de interés:
• Que los alumnos se definan por su número de matrícula, DNI y nombre. Un alumno realiza,
evidentemente, sólo un T.F.C.
• Que los T.F.C. se definen por su tema, por un número de orden y por la fecha de comienzo. Un T.F.C.
determinado, no puede ser realizado por varios alumnos.
• Que un profesor se define por su DNI, nombre y domicilio; y puesto que los T.F.C. son del área en
el que trabaja, NO interesa conocer el T.F.C. que dirige sino a qué alumno se lo dirige.
• Que un Tribunal está formado por varios profesores y los profesores pueden formar parte de varios
tribunales. Por otra parte, sí es de interés para el tribunal conocer qué alumno es el que se presenta,
con qué T.F.C. y en qué fecha lo ha defendido. El tribunal se define por un número de tribunal, lugar
de examen y por el número de componentes.
• Al margen de esto, un alumno puede haber pertenecido a algún grupo de investigación del que haya
surgido la idea del T.F.C. Dichos grupos se identifican por un número de grupo, su nombre y por su
número de componentes. Un alumno no puede pertenecer a más de un grupo y no es de interés
saber si el grupo tiene algo que ver o no con el T.F.C. del alumno; sí siendo de interés la fecha de
incorporación a dicho grupo.
• Por otra parte, un profesor, al margen de dirigir el T.F.C. de algunos alumnos, puede haber
colaborado con otros en la realización de dicho T.F.C. pero siendo otro profesor el que lo dirige. En
este caso, sólo es interesante conocer qué profesor ha ayudado a qué alumno (a un alumno le
pueden ayudar varios profesores).

7
EJERCICIO 15.
A continuación se muestra el DER del diseño de una base de datos. Se desea realice las
transformaciones necesarias a esquemas del modelo lógico relacional:

8
EJERCICIO 16.
Una cadena de agencias de viajes desea disponer de una Base de Datos que contemple información
relativa al hospedaje y vuelos de los turistas que la contratan.
Los datos a tener en cuenta son:
• La cadena de agencias está compuesta por un conjunto de sucursales. Cada sucursal viene definida
por el código de sucursal, dirección y teléfono.
• La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada hotel estará definido por
el código de hotel, nombre, dirección, ciudad, teléfono y número de plazas disponibles.
• De igual forma, la cadena tiene contratados una serie de vuelos regulares de forma exclusiva. Cada
vuelo viene definido por el número de vuelo, fecha y hora, origen y destino, plazas totales y plazas
de clase turista de las que dispone.
• La información que se desea almacenar por cada turista es el código de turista, nombre y apellidos,
dirección y teléfono.
Por otra parte, hay que tener en cuenta la siguiente información:
• A la cadena de agencias le interesa conocer que sucursal ha contratado el turista.
• A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece la cadena, y en que
clase (turista o primera) desea viajar.
• De igual manera, el turista se puede hospedar en cualquiera de los hoteles que ofrece la cadena, y
elegir el régimen de hospedaje (media pensión o pensión completa). Siendo significativa la fecha de
llegada y de partida.

EJERCICIO 17.
Los profesores de la asignatura de Bases de Datos de una Escuela Universitaria deciden crear una base
de datos que contenga la información de los resultados de las pruebas realizadas a los alumnos. Para
realizar el diseño se sabe que:
• Los alumnos están definidos por su n° de matrícula, nombre y el grupo al que asisten a clase.
• Dichos alumnos realizan dos tipos de pruebas a lo largo del curso académico:
1. Exámenes escritos: cada alumno realiza varios a lo largo del curso, y se definen por el n° de
examen, el n° de preguntas de que consta y la fecha de realización (la misma para todos los
alumnos que realizan el mismo examen). Evidentemente, es importante almacenar la nota de
cada alumno por examen.
2. Prácticas: se realiza un n° indeterminado de ellas durante el curso académico, algunas serán
en grupo y otras individuales. Se definen por un código de práctica, título y el grado de
dificultad. En este caso los alumnos pueden examinarse de cualquier práctica cuando lo
deseen, debiéndose almacenar la fecha y nota obtenida.
• En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales: DNI y
nombre), quien es el qué ha diseñado cada práctica, sabiendo que en el diseño de una práctica
puede colaborar más de uno, y que un profesor puede diseñar más de una práctica. Interesa,
además, la fecha en que ha sido diseñada cada práctica por el profesor correspondiente.

9
EJERCICIO 18.
Se desea modelar la información para una Base de datos de una pequeña compañía productora de
proyectos, la información incluye:
• de los proyectos: un número de proyecto (único dentro de la compañía), título, presupuesto, fecha
de inicio y fecha final.
• de los departamentos: un número que los identifica, su nombre y local.
• de los empleados: número, nombre, dirección y sexo.
• de los reportes: el número del reporte (un consecutivo relacionado con cada proyecto), título y
fecha de emisión.
Del análisis se tienen las siguientes consideraciones:
Cada departamento tiene un único jefe (uno de los empleados que pertenece al departamento). Un
empleado pertenece a un único departamento, pero puede trabajar en varios proyectos y en cada
proyecto laboran varios empleados. Cada proyecto es ejecutado por un departamento y cada
departamento controla la ejecución de uno o varios proyectos. Un reporte está asociado a un proyecto
específico que lo origina y cada proyecto generará varios reportes

EJERCICIO 19.
Diseñar el DER y construya los esquemas de relación del modelo relacional al siguiente fenómeno o
proceso de la realidad objetiva.
Se estudia la problemática de impartición de docencia en los Dptos docentes:
• De cada Dpto se tiene su código (CodDpto), nombre (NomDpto), facultad a que pertenece (Fac) y
cantidad de profesores (CantProf).
• De los profesores se tiene su número [es único] (NumProf), nombre (NomProf) y categoría
docente (CatDoc).
• De los grupos de clase se tiene código (CodGrupo), cantidad de estudiantes (CantEst).
• De las asignaturas se tiene su codificación (CodAsig), nombre (NomAsig) y cantidad de horas por
cada tipo de clase (CantHoraC, CantHoraCP y CantHoraS).
• Se observa que los profesores pertenecen a un único Dpto. Un Grupo está subordinado a un único
Dpto. Un profesor puede impartir diferentes asignaturas y a su vez una asignatura puede ser
impartida por varios profesores. Un profesor imparte clases de una asignatura a un grupo en un
horario dado.

10
EJERCICIO 20.
Se desea diseñar una base de datos para gestionar la información de una Escuela Técnica de Ingeniería
Informática. En dicha BD se almacenará información sobre los alumnos, los profesores y las asignaturas
que se imparten en el centro. Además se mantendrá toda la información relativa a las calificaciones de
los alumnos en cada asignatura de la que se matriculan. Puesto que una asignatura la pueden impartir
varios profesores, se desea almacenar la información del profesor que imparte una asignatura a un
determinado alumno.
Por otra parte, guardaremos información sobre los ordenadores utilizados por los alumnos para realizar
sus prácticas, sabiendo que un alumno usará un único ordenador durante todo el curso, pero que un
ordenador será utilizado por varios alumnos.
Supongamos que para cursar ciertas asignaturas es recomendable haber cursado otras asignaturas, por
lo que deberá almacenarse cierta información de “recomendaciones” entre asignaturas.
Por último, queremos saber quién es el profesor responsable de cada asignatura, sabiendo que sólo
hay uno por asignatura, pero que un profesor puede ser responsable de varias asignaturas.

EJERCICIO 21.
El resultado del análisis de requisitos realizado en una determinada organización ha producido el
siguiente esquema conceptual. Transformar dicho esquema al modelo lógico relacional, justificando la
estrategia seguida en el caso de la especialización.

11
EJERCICIO 22.
El siguiente esquema corresponde a una base de datos que mantiene información acerca de los
alumnos de una academia de preparación para oposiciones donde se imparten cursos de diferentes
áreas.
ALUMNOS (nombre, apellido1, apellido2, dni, dirección, sexo, fechaNac)
Único: (apellido1, apellido2, nombre)
VNN: nombre, apellido1, apellido2
PROFESORES (nombre, apellido1, apellido2, dni, dirección, titulación, sueldo)
Único: (nombre, apellido1, apellido2)
VNN: nombre, apellido1, apellido2, sueldo
OPOSICION (nombre, código, fechaExamen, organismo, plazas, categoría)
Único: (organismo, nombre)
VNN: nombre, organismo
CURSO_OPOS (curso, oposición)
FK: curso → CURSOS (codCurso), oposición → OPOSICION (código)
CURSOS (nomCurso, codCurso, profesor, maxAlum, fechaInic, fechaFin, horas)
FK: profesor → PROFESORES (dni)
Único: nomCurso
VNN: nomCurso, horas
MANUALES (referencia, titulo, autor, fechaPub, precio)
Único: titulo
VNN: titulo
MATRICULA (alumno, curso, prueba1, prueba2, tipo, inscripción)
FK: alumno → ALUMNOS (dni), curso → CURSOS (codCurso)
CURSO_MAN (curso, manual)
FK: curso → CURSOS (codCurso), manual → MANUALES (referencia)
Breve información sobre las tablas:
• Tabla ALUMNOS: información personal de los alumnos inscritos en la academia.
• Tabla PROFESORES: información personal de los profesores que imparten en la academia.
• Tabla CURSOS: información de los cursos. El atributo maxAlum indica el número máximo de alumnos
recomendado y el atributo horas indica la duración del curso. Cada curso lo imparte un solo
profesor.
• Tabla MANUALES: información sobre el material necesario para realizar los cursos.
• Tabla OPOSICION: información sobre las oposiciones a las que se puede acceder. El atributo plazas
indica el número de plazas ofertadas en la oposición. La categoría puede ser un carácter entre la 'A'
y la 'E'.
• Tabla MATRICULA: almacena la información de las matrículas. Un alumno se puede matricular en
varios cursos. Los atributos prueba1 y prueba2 indican las calificaciones obtenidas (valores entre 0

12
y 50). El tipo de matrícula puede ser oficial (O) o libre (L). El atributo inscripción indica la fecha en la
que el alumno se matricula en un curso.
• Tabla CURSO_OPOS: almacena los cursos necesarios para poder presentarse a una determinada
oposición. Un curso puede valer para más de una oposición y una oposición puede necesitar más
de un curso.
• Tabla CURSO_MAN: almacena los manuales necesarios para poder realizar un determinado curso.
Un manual puede valer para más de un curso y un curso puede necesitar más de un manual.

Obtenga el DER a partir de los esquemas descritos.

EJERCICIO 23.
La Empresa Distribuidora de Gas de Ciudad Habana desea controlar los servicios que prestan sus
establecimientos. Para ello cuenta con la siguiente información:
De cada establecimiento:
• Número.
• Teléfono.
• Cantidad de clientes.
De cada cliente:
• Número.
• Zona a la que pertenece.
• Municipio.
El número de cliente se asigna dentro de cada establecimiento por lo que puede existir el mismo
número en diferentes establecimientos, pero dentro de cada establecimiento es 'único. Cada
establecimiento atiende varias zonas y una zona puede ser atendida por varios establecimientos. A su
vez una zona pertenece a un municipio, un municipio tiene varias zonas y un establecimiento atiende
a varios municipios. Para cada cliente en un establecimiento, se conoce la fecha más reciente en que
se le sirvió el gas.

EJERCICIO 24.
En un Círculo Infantil se desea controlar la actividad de vacunación de los niños. Para ello se tiene la
siguiente información:
Para cada niño:
• # de identidad.
• nombre.
• fecha de nacimiento.
• dirección particular.
Para cada vacuna:
• nombre que la identifica.
• país de procedencia.
• condiciones de almacenamiento.
En general, cada vacuna se aplica en más de una dosis, por lo que para cada niño, tipo de vacuna y dosis
se conoce la fecha en que se le administró. A cada niño se le aplican diferentes vacunas y una vacuna
se les administra a varios niños. Para cada niño y tipo de vacuna se poseen ciertas observaciones (por
ej. reacciones, contraindicaciones, etc.)

13
EJERCICIO 25.
Se desea controlar la labor que realiza el Comité Técnico encargado de aceptar o no los trabajos que se
presentan a la Conferencia Científica de la UO. Los miembros de dicho comité se encargan de analizar
cada trabajo de acuerdo a la forma de exposición para la cual se presenta. Cada trabajo es presentado
para una sola forma de exposición posible (ponencia, poster, mesa redonda, etc.), pero para una forma
de exposición se presentan varios trabajos. De cada trabajo se tiene su número, que lo identifica, su
título, rama y organismo que lo presenta. Cada trabajo puede tener varios autores y un autor puede
participar en varios trabajos. De cada autor se tiene su número de identidad, nombre, categoría
docente y grado científico. Cada miembro del Comité Técnico se caracteriza por su número de
identidad, su nombre, categoría docente y departamento al que pertenece. A un miembro del Comité
Técnico le corresponde analizar, para cada forma de exposición, solo un trabajo, aunque en general
analiza varios trabajos pues le puede corresponder analizar trabajos para distintas formas de
exposición. Un trabajo puede ser analizado por varios miembros del Comité Técnico.

EJERCICIO 26.
En una tienda se desean controlar las ventas y se conoce:
• Código de cada mercancía.
• Descripción de cada mercancía.
• País de procedencia de cada mercancía.
• Área de moneda de cada país.
• Precio de venta de cada mercancía de una calidad dada.
Una mercancía tiene varias calidades (1ra, 2da, 3ra, etc.) y una calidad puede serlo de varias mercancías.
Una mercancía procede de un país y de un país proceden varias mercancías.
Una mercancía tiene una descripción, pero una descripción puede serlo de mercancías con diferentes
códigos.

EJERCICIO 27.
En la fábrica de artículos de cerámica se desea controlar la producción. Para ello se cuenta con la
siguiente información para cada artículo:
• Código que identifica.
• Nombre del artículo (azulejo, lavamanos, jarras, etc.)
• Costo de producción.
• Fecha de producción.
• Color.
Para cada artículo se conoce la cantidad producida cada día. Además cada artículo puede ser producido
en una variedad de colores y para cada artículo y cada fecha, según el color, se conoce la cantidad de
artículos defectuosos. Un artículo puede ser producido en diferentes fechas y en una fecha se producen
diferentes artículos.

14
EJERCICIO 28.
La dirección de cuadros de un CES, desea controlar la información sobre los docentes, de los cuales se
conoce:
• # de identidad.
• nombre.
• categoría docente.
• antigüedad.
• salario.
Cada docente posee una categoría determinada y para una categoría dada y cierta antigüedad el salario
siempre es igual.

EJERCICIO 29.
En una agencia bancaria se desea realizar el control de las cuentas de ahorro personales que en ella
existen. Para ello se tiene la siguiente información:
• # que identifica la cuenta.
• # de identidad del propietario de la cuenta (sólo un propietario por cuenta).
• nombre de cada propietario.
• dirección de cada propietario.
Una cuenta tiene sólo un propietario, pero cada ciudadano puede ser propietario de varias cuentas. En
una fecha dada para una cuenta determinada se debe realizar un movimiento, es decir, un depósito o
extracción de dinero en cierta cuantía y se conoce el saldo que en esa fecha queda en esa cuenta.
En una cuenta y en una fecha dada sólo es posible hacer un movimiento, aunque en una fecha
determinada pueden afectarse varias cuentas con un movimiento correspondiente a cada una de ellas.

EJERCICIO 30.
Se desea controlar la actividad de una empresa de Proyectos. Para ello se cuenta con la siguiente
información:
De cada trabajador:
• # de carne de identidad.
• nombre.
• salario.
De cada proyecto:
• Código.
• fecha de terminación.
Además se conoce las horas en plan de trabajo que cada trabajador dedica a cada proyecto.
Se sabe que un trabajador puede laborar en varios proyectos y en un proyecto participan varios
trabajadores. Cada proyecto tiene una fecha de terminación y cada trabajador tiene un nombre y un
salario, aunque un mismo salario o nombre puede serlo de varios trabajadores.

15
EJERCICIO 31.
En una Escuela en el Campo se desea mantener la información acerca de la atención que dan los
distintos grupos de clases a las parcelas cultivadas. De cada grupo se tiene su número, que lo identifica,
el nombre del jefe del grupo, la cantidad de alumnos y el aula que le corresponde. De cada parcela se
tiene su código, que la identifica, su extensión y tipo de tierra. Un grupo atiende una sola parcela y una
parcela es atendida por un solo grupo. En una parcela se siembran distintos cultivos y un cultivo puede
sembrarse en diferentes parcelas. De cada cultivo se tiene su código, que lo identifica, su nombre
vulgar, su nombre científico y su país de origen. En la atención a los cultivos se emplean fertilizantes.
De cada fertilizante se conoce su código, que lo identifica, su nombre y si es de importación o de
producción nacional. Un fertilizante puede emplearse para distintos cultivos y en distintas parcelas, y
en una parcela se pueden emplear diferentes fertilizantes, al igual que para un cultivo se pueden
emplear diferentes fertilizantes. Sin embargo, en una parcela, para un cultivo determinado, se emplea
sólo un fertilizante y se conoce la producción esperada.

EJERCICIO 32.
Sea una BD relacional sobre la eficiencia de los jugadores de baloncesto del equipo Cuba.
En la BD se tiene información sobre los jugadores. De cada uno se conoce su número de identidad,
nombre, fecha de nacimiento, talla y peso.
También se tiene información sobre los juegos efectuados. Cada juego se identifica con un código y
además se conoce, la fecha en que se realizó, el equipo contra el cual se jugó y el evento en que tuvo
lugar. De cada evento se conoce su nombre, que lo identifica, categoría y el país donde se desarrolló.
En un juego de baloncesto un jugador puede hacer distintos tipos de tiros al aro (libre, a larga distancia
y a corta distancia) y cada tipo de tiro tiene asociada una puntuación. Se conoce la efectividad de cada
jugador en cada juego para cada tipo de tiro al aro.

EJERCICIO 33.
La compañía Cubana de Aviación desea mantener la información acerca de los vuelos que realizan todas
las compañías aéreas del mundo. De cada compañía de aviación se conocen sus siglas, que la
identifican, su nombre, el nombre del gerente general y país donde radica su casa matriz. De cada vuelo
que se realiza se conoce su código, que lo identifica, su punto de origen, su punto de destino, el
itinerario que realiza, la altitud promedio que mantiene y el corredor aéreo que sigue. Un punto de
origen y un punto de destino pueden serlo de distintos vuelos, pero un vuelo tiene sólo un punto de
origen y un punto de destino. Sin embargo, un punto de origen y un punto de destino, para una
compañía dada, definen un vuelo, es decir, para una compañía, dados un punto de origen y un punto
de destino, sólo existe un vuelo y se sabe, además, la hora de salida y la hora de llegada. Un punto de
origen se caracteriza por su código, que lo identifica, el nombre del aeropuerto, el nombre de la ciudad
y el nombre del país donde se encuentra. Un punto de destino se caracteriza por su código, que lo
identifica, el nombre del aeropuerto, el nombre de la ciudad y el nombre del país donde se encuentra.

16
EJERCICIO 34.
Diseñar una base de datos que contenga información relativa a todas las carreteras de un determinado
país. Se pide realizar el diseño en el modelo DER y los esquemas, sabiendo que:
1. En dicho país las carreteras se encuentran divididas en tramos.
2. Un tramo siempre pertenece a una única carretera y no puede cambiar de carretera.
3. Un tramo puede pasar por varios términos municipales, siendo un dato de interés el km. del
tramo por el que entra en dicho término municipal y el km. por el que sale.
4. Existen una serie de áreas en las que se agrupan los tramos, cada uno de los cuales no puede
pertenecer a más de un área.

EJERCICIO 35.
Se desea diseñar una base de datos para una sucursal bancaria que contenga información sobre los
clientes, las cuentas, las sucursales y las transacciones producidas. Construir el DER y los esquemas
correspondientes teniendo en cuenta las siguientes restricciones:
1. Una transacción viene determinada por su número de transacción, la fecha y la cantidad.
2. Un cliente puede tener muchas cuentes.
3. Una cuenta puede tener muchos clientes.
4. Una cuenta sólo puede estar en una sucursal.

EJERCICIO 36.
Construir el DER y los esquemas correspondientes que muestren toda la información necesaria para la
gestión de las líneas de Metro de una determinada ciudad. Los supuestos semánticos considerados son
los siguientes:
1. Una línea está compuesta por una serie de estaciones en un orden determinado, siendo muy
importante recoger la información de ese orden.
2. Cada estación pertenece al menos a una línea, pudiendo pertenecer a varias.
3. Una estación nunca deja de pertenecer a una línea a la que anteriormente pertenecía (p. ej.,
Portazgo, que pertenece a la línea 1, nunca podrá dejar de pertenecer a esta línea).
4. Cada estación puede tener varios accesos, pero consideramos que un acceso sólo puede
pertenecer a una estación.
5. Un acceso nunca podrá cambiar de estación.
6. Cada línea tiene asignados una serie de trenes, no pudiendo suceder que un tren esté asignado
a más de una línea, pero sí que no esté asignado a ninguna (p. ej., si se encuentra en reparación).
7. Algunas estaciones tienen asignadas cocheras, y cada tren tiene asignada una cochera.
8. Interesa conocer todos los accesos de cada línea.

EJERCICIO 37.
Estudie los siguientes requerimientos de datos para una base de datos de un hospital y produzca el DER
y el esquema conceptual a través del MER.
La base de datos del hospital necesita almacenar información sobre los pacientes, su admisión, los
departamentos del hospital y sus tratamientos.
Para cada paciente se conoce: nombre, dirección, sexo y número de seguro social. Para cada
departamento se conoce: nombre del departamento, su ubicación, el nombre del médico que lo dirige,
el número de camas disponibles y el número de camas ocupadas. Cada paciente se admite y se da de
alta en una fecha determinada; además se le administran varios tratamientos durante la

17
hospitalización. Para cada tratamiento se almacena su nombre, duración y las posibles reacciones que
pueda tener el paciente.
Quizá necesite hacer ciertas suposiciones sobre los requerimientos de la aplicación; haga suposiciones
RAZONABLES conforme avance.

EJERCICIO 38.
Construya el DER y un esquema conceptual para la siguiente descripción a través del MER con su
correspondiente estructura de datos.
Diseñe un sistema de base de datos para controlar la información sobre rutas de una compañía de
buses. Cada ruta cubierta por la compañía tiene un lugar de inicio y uno de término, pero puede pasar
por varias paradas intermedias. La compañía está distribuida en varias sucursales. No todas las ciudades
donde paran los autobuses tienen una sucursal; sin embargo, toda sucursal debe estar en una ciudad
situada en las rutas de autobuses. Pueden existir múltiples sucursales en una misma ciudad y también
múltiples paradas en la misma ciudad. La compañía asigna un autobús a cada ruta; algunas rutas pueden
tener varios autobuses. Cada autobús tiene un conductor y un asistente, asignados por el día.
Quizá necesite hacer ciertas suposiciones sobre los requerimientos de la aplicación; haga suposiciones
RAZONABLES conforme avance.

EJERCICIO 39.
Diseñar un esquema E/R que recoja la organización de un sistema de información en el que se quiere
tener la información sobre municipios, viviendas y personas. Cada persona sólo puede habitar en una
vivienda, pero puede ser propietaria de más de una. También nos interesa la interrelación de las
personas con su cabeza de familia. (Hacer los supuestos semánticos complementarios necesarios).

EJERCICIO 40.
Diseñar una base de datos que contenga información relativa a todas las carreteras de un determinado
país. Se pide realizar el diseño en el modelo E/R, sabiendo que:
1. En dicho país las carreteras se encuentran divididas en tramos.
2. Un tramo siempre pertenece a una única carretera y no puede cambiar de carretera.
3. Un tramo puede pasar por varios términos municipales, siendo un dato de interés el km. del
tramo por el que entra en dicho término municipal y el km. por el que sale.
4. Existen una serie de áreas en las que se agrupan los tramos, cada uno de los cuales no puede
pertenecer a más de un área.

EJERCICIO 41.
Diseñar una base de datos que recoja la organización de una Universidad. Se considera que:
1. Los departamentos pueden estar en una sola facultad o ser interfacultativos, agrupando en este
caso cátedras que pertenecen a facultades distintas.
2. Una cátedra se encuentra en un único departamento.
3. Una cátedra pertenece a una sola facultad.
4. Un profesor está siempre asignado a un único departamento y adscrito a una o varias cátedras,
pudiendo cambiar de cátedra, pero no de departamento. Interesa la fecha en que un profesor
es adscrito a una cátedra.
5. Existen áreas de conocimiento, y todo departamento tendrá una única área de conocimiento.

18
EJERCICIO 42.
Se desea diseñar una base de datos para una Universidad que contenga información sobre los Alumnos,
las Asignaturas y los Profesores. Construir un modelo E/R teniendo en cuenta las siguientes
restricciones:
1. Una asignatura puede estar impartida por muchos profesores (no a la vez) ya que pueden existir
grupos.
2. Un profesor puede dar clases de muchas asignaturas.
3. Un alumno puede estar matriculado en muchas asignaturas.
4. Se necesita tener constancia de las asignaturas en las que está matriculado un alumno, la nota
obtenida y el profesor que le ha calificado.
5. También es necesario tener constancia de las asignaturas que imparten todos los profesores
(independientemente de si tienen algún alumno matriculado en su grupo).
6. No existen asignaturas con el mismo nombre.
7. Un alumno no puede estar matriculado en la misma asignatura con dos profesores distintos.

EJERCICIO 43.
Se desea diseñar una base de datos para una sucursal bancaria que contenga información sobre los
clientes, las cuentas, las sucursales y las transacciones producidas. Construir el modelo E/R teniendo en
cuenta las siguientes restricciones:
1. Una transacción viene determinada por su número de transacción, la fecha y la cantidad.
2. Un cliente puede tener muchas cuentes.
3. Una cuenta puede tener muchos clientes.
4. Una cuenta sólo puede estar en una sucursal.

EJERCICIO 44.
Construir el modelo E/R y los esquemas correspondientes que exprese toda la información necesaria
para almacenar la información relativa a algunos aspectos del campeonato mundial de fútbol
considerando los supuestos semánticos siguientes:
1. Un jugador pertenece a un único equipo y no hay dos jugadores con el mismo nombre.
2. Un jugador puede actuar en varios puestos distintos, pero en un determinado partido sólo
puede jugar en un puesto.
3. En cada partido intervienen varios colegiados.
4. Un colegiado puede realizar una función en un partido y otra distinta en otro partido.
5. Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no
podrá cambiar de equipo a lo largo del mundial.

19
EJERCICIO 45.
Se desea diseñar una base de datos que guarde la información de las reservas de una empresa dedicada
al alquiler de automóviles. Los supuestos semánticos son los siguientes:
1. Un determinado cliente puede tener en un momento dado varias reservas.
2. Una reserva la realiza un único cliente, pero puede involucrar a varios coches.
3. Es importante registrar la fecha de comienzo de la reserva y la de terminación.
4. Todo coche tiene siempre asignado un número determinado de garaje, que no puede cambiar.
5. Cada reserva se realiza en una determinada agencia.
6. En la base de datos pueden existir clientes que no hayan hecho ninguna reserva.
7. Todas las entidades tienen una clave alfanumérica que las identifica unívocamente.
Se pide realizar el diseño del modelo E/R e indicar aquellos supuestos que no han podido recogerse, así
como los que ha sido necesario introducir.

EJERCICIO 46.
La base de datos COMPAÑÍA se ocupa de los empleados, departamentos y proyectos de una empresa,
de acuerdo con los siguientes requisitos:
1. La compañía está organizada en departamentos. Cada departamento tiene un nombre único,
un número único y un empleado que la dirige y estamos interesados en guardar la fecha en que
dicho empleado comenzó a dirigir el departamento. Un departamento puede estar distribuido
en vario lugares.
2. Cada departamento controla un cierto número de proyectos, cada uno de los cuales tiene un
nombre y un número únicos, y se realiza en un sólo lugar.
3. Se almacena el nombre, número de la Seguridad Social, dirección, salario, sexo y fecha de
nacimiento de cada empleado. Todo empleado está asignado a un departamento, pero puede
trabajar en varios proyectos que no tienen por qué ser del mismo departamento. Nos interesa
saber el número de horas que un empleado trabaja en cada proyecto a los que está asignado.
4. También se quiere guardar la relación de las cargas familiares de cada empleado para
administrar el seguro que poseen. Almacenaremos el nombre, sexo y fecha de nacimiento de
cada una de las cargas familiares y su parentesco con el empleado.
Se pide el modelo entidad/relación.

EJERCICIO 47.
Una institución regula las actividades deportivas de los clubes y sus disciplinas para los campeonatos
organizados. Un club puede participar en las competencias de distintas disciplinas deportivas, siempre
que esté inscripto en ellas. Del club se requiere nombre, nombre del presidente y domicilio. Cada
encuentro se realiza entre los equipos de dos clubes, y en una determinada disciplina, en la cual ambos
deben estar inscriptos. Se registra únicamente la fecha y lugar del encuentro. Interesa saber qué
disciplina tiene cada club, y además se requiere conocer el año de inscripción de cada disciplina. Cada
disciplina tiene un número mínimo de deportistas.

EJERCICIO 48.
Un laboratorio produce varios medicamentos. Para cada medicamento se necesita mantener el
nombre, precio y presentación, donde el nombre lo establece el laboratorio y no puede ser igual al de
un medicamento ya existente. Un medicamento necesita varios productos químicos, y varios
medicamentos pueden necesitar el mismo producto químico. Un paciente puede registrar varias
20
enfermedades. Cada paciente tiene un médico de cabecera, pero puede ser atendido por cualquier
otro. La dosis con que se suministra un medicamento varía según el paciente y el criterio del médico.

EJERCICIO 49.
Cada país pertenece a un único bloque económico. Puede haber bloques constituidos por un solo país.
Para cada bloque es necesario mantener el código, nombre y el PBI per cápita promedio. Se desea
mantener el precio de exportación de un determinado producto. Este precio se establece entre los
países involucrados en la transacción. Para cada país se requiere mantener un código, nombre y PBI per
cápita. Un producto puede ser insumo de otros productos, y/o estar formado por varios insumos. Los
productos exportados pueden ser tanto materia prima, como productos construidos a partir de otros.
Para cada producto se desea mantener código y descripción.

EJERCICIO 50.
Se desea diseñar una base de datos para una agencia de viajes. La agencia mantiene información sobre
los distintos paquetes que ofrece. Para cada paquete se tiene un conjunto de fechas de partida y
retorno de cada uno de ellos, lugares que incluye, cantidad de días de permanencia en cada lugar y
costo del viaje. Asimismo mantiene información de los pasajeros que contratan los viajes: datos
personales, país de procedencia, etc. Para cada lugar la empresa mantiene además información de los
distintos hoteles con los que tiene convenio, posibles excursiones a realizar.

21

También podría gustarte