Está en la página 1de 64

Cátedra de Base de Datos

Facultad de Ciencias Exactas y Tecnología


Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Contenido
Problema N° 1 - Hash..................................................................................... 5
Problema N° 2 - Hash..................................................................................... 5
Problema N°3 - Hash...................................................................................... 5
Problema N°4 - Hash..................................................................................... 6
Problema N°5 – Concesionaria de Autos ..................................................... 6
Problema N°6 –Aeropuerto Tucumán ........................................................... 7
Problema N°7a – Videogame MUONLINE ..................................................... 7
Problema N°7b – Videogame FIFA................................................................ 8
Problema N°8 – Aerolínea 01 ....................................................................... 9
Problema N°9 – Empresa 01.......................................................................... 9
Problema N°10 – Educación 01 ..................................................................... 9
Problema N°11 – Empresa 02 ...................................................................... 10
Problema N°12 – Familia 01 ........................................................................ 10
Problema N°13 – Empresa 03 ...................................................................... 10
Problema N°14 – Escuela 01 ....................................................................... 11
Problema N°15 – Empresa 04 ...................................................................... 11
Problema N°16 – Editorial 01 ...................................................................... 11
Problema N°17 – Empresa 05 ...................................................................... 12
Problema N°18 – Periódico 01 .................................................................... 12
Problema N°19 – Biblioteca 01 .................................................................... 12
Problema N°20 – Cine 01 ............................................................................. 13
Problema N°21 – Proyectos 01 ................................................................... 13
Problema N°22 – Empresa 06 ...................................................................... 14
Problema N°23 – Academia de Baile 01 ...................................................... 14
Problema N°24 – Educación 02 ................................................................... 14
Problema N°25 – Combate Bélico 01 .......................................................... 15
Problema N°26 – Restaurante 01 ................................................................ 15
Problema N°27 – Aerolínea 02 .................................................................... 16
Problema N°28 – Seguros 01 ...................................................................... 16

1
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°29 – Olimpiadas 01.................................................................. 16


Problema N°30 – Red Social 01................................................................... 17
Problema N°31 – Sistema de Energía Eléctrica ......................................... 17
Problema N°32 – Farmacia 01 ..................................................................... 18
Problema N° 33 – Rutas de Argentina ....................................................... 18
Problema N°34 – Fútbol ............................................................................... 19
Problema N°35 – Torneo de Tenis Grand Slam ......................................... 19
Problema N°36 – Inventario de Organizaciones No Gubernamentales
(ONG’s) ......................................................................................................... 20
Problema N°37 - Mudanza 01 ..................................................................... 21
Problema N°38 - Investigación 01 .............................................................. 22
Problema N°39 - Medicina 0 ....................................................................... 22
Problema N°40 - Guardería 01 .................................................................... 23
Problema N°41 - Educación 03................................................................... 23
Problema N°42 - Taller Mecánico 01 .......................................................... 24
Problema N°43 - Maratón Ciclista 01 ......................................................... 24
Problema N°44 - Inmobiliaria 01................................................................. 25
Problema N°45 - Educación 03................................................................... 26
Problema N°46 – Infracción 01 .................................................................... 27
Problema N°47 – Educación 04 ................................................................... 27
Problema N°48 – Software 01...................................................................... 28
Problema N°49 – Empresa 07 ...................................................................... 29
Problema N°50 – Biblioteca 02 .................................................................... 30
Problema N°51 – Producto 01 ..................................................................... 31
Problema N°52 – Curso 01 .......................................................................... 32
Problema N°53 – Federación 01 .................................................................. 32
Problema N°54 - Guerra ............................................................................... 33
Problema N°55 – Empresa 08 ...................................................................... 34
Problema N°56 – Academia de Baile 02 .................................................... 34
Problema N°57 – Empresa 09 ...................................................................... 35
Problema N°58 – Red Social 02................................................................... 36

2
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°59 – Restaurante 02 ................................................................ 37


Problema N°60 – Proyecto 02 ..................................................................... 38
Problema N°61 – Artículos 01 ..................................................................... 38
Problema N°62 – Empresa 10 ...................................................................... 38
Problema N°63 – Tienda 01 ......................................................................... 39
Problema N°64 – Libros 01 .......................................................................... 39
Problema N°65 – Polideportivo 01 .............................................................. 40
Problema N°66 – Eventos 01 ....................................................................... 41
Problema N°67 – Educación 04 ................................................................... 41
Problema N°68 – Facturación 01................................................................. 42
Problema N° 69 – Educación 05 .................................................................. 43
Problema N°70 – Software 02...................................................................... 43
Problema N°71 – Infracción 02 .................................................................... 44
Problema N°72 – Federación 01 .................................................................. 44
Problema N°73 – Guerra 02 ......................................................................... 45
Problema N°74 – Proyecto 03 ..................................................................... 46
Problema N°75 – Empresa 11 ...................................................................... 47
Problema N°76 – Empresa 12 ...................................................................... 48
Problema N°77 – Academia de Baile 03 ..................................................... 50
Problema N°78 – Biblioteca 03 .................................................................... 51
Problema N°79 – Empresa 13 ...................................................................... 53
Problema N°80 - Red Social 03 ................................................................... 54
Problema N°81 – Educación 06 ................................................................... 55
Problema N°82 – Restaurante 03 ................................................................ 57
Problema N°83 – Hospital 01....................................................................... 60
Problema N°84 – Agenda 01........................................................................ 61
Problema N°85 – Películas 01 ..................................................................... 61
Problema Nº86 – Películas 02 ..................................................................... 64
Problema Nº87 – Restaurante 04 ................................................................ 64
Problema Nº88 – Educación 07 ................................................................... 64

3
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

4
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N° 1 - Hash
Se tiene la siguiente lista de diferentes calles de la ciudad de San Miguel de Tucumán: Canadá,
Colombia, Perú, Chile, Paraguay, Brasil, Haití, Panamá, Santiago, Monteagudo, Muñecas, Maipú,
Sarmiento.-
Se desea organizar a la misma como un archivo con una estructura Hash con cuatro entradas, con la
función hash “largo de la palabra MOD 4”.- Se debe determinar la capacidad del bucket, haciendo que
el buffer de entrada/salida tiene una capacidad de 1024 bytes y el registro de cada calle ocupa 330 bytes.
El puntero ocupa 15 bytes.
Se pide lo siguiente:
a) Determinar el número de registros o slots por bucket
b) Ingresar los datos en la estructura con las siguientes técnicas de desborde:
b.1 encadenada;
b.2. rehashing, usando como a la misma función para el rehashing.-
c) Efectuar las siguientes operaciones (únicamente para el caso con técnica de desborde encadenada):
c.1. Eliminar el registro con clave Panamá.
c.2. Añadir el registro con clave Venezuela.
c.3. Modificar la clave Perú por Nicaragua.
d) Graficar la estructura resultante.-
e) Indique el tiempo que llevaría recuperar un registro en caso promedio.

Problema N° 2 - Hash
Se desea organizar las siguientes claves {26; 9; 5; 918; 11; 302; 67; 42; 133; 813; 100; 488} como un
archivo con estructura Hash de 5 entradas, con la función hash h(k)= k mod m.-
Se pide lo siguiente:
a) Ordenar los datos del archivo con m=5.
b) Ingresar los datos en la estructura con las siguientes técnicas de desborde, teniendo en cuenta que los
slot por bucket son 2:
b.1 encadenada;
b.2. rehashing, usando como a la misma función para el rehashing.-
c) Ordenar los datos del archivo con m=6.-
d) Graficar la estructura resultante.-

Problema N°3 - Hash


Dada la entrada {4371, 1323, 6173, 4199, 4344, 9679, 1989} y una función hash h(x)=x mod 10.-
Se pide lo siguiente:
a) Ordenar los datos del archivo teniendo en cuenta que se tiene sólo 5 buckets.
b) Ingresar los datos en la estructura con las siguientes técnicas de desborde, teniendo en cuenta que los
slot por bucket son 2:
b.1 encadenada;
b.2. rehashing, usando como a la misma función para el rehashing.-

5
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°4 - Hash


Para una tabla de hash cerrado de tamaño 9, se tiene la siguiente función de hash: h(x) = (7x + 1) % 9;
Considere la siguiente secuencia de operaciones:

- Insertar 13, Insertar 20, Insertar 4, Insertar 8, Descartar 4, Buscar 8, Insertar 16

Índice Valor Estado

Problema N°5 – Concesionaria de Autos


Obtener las abstracciones correspondientes a la situación de una concesionaria de autos a partir de las
siguientes imágenes, que le permitirá a dicha concesionaria generar su base de datos.

6
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°6 –Aeropuerto Tucumán


Obtener las abstracciones correspondientes a la situación de aeropuerto de Tucumán, a partir de las
siguientes imágenes, que le permitirá al Aeropuerto Teniente General Benjamín Matienzo generar su
base de datos.

Problema N°7a – Videogame MUONLINE


Obtener las abstracciones correspondientes al video juego Mu Online, a partir de las siguientes
imágenes, que nos permitirá conocer y entender su base de datos.

7
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°7b – Videogame FIFA


Obtener las abstracciones correspondientes al video juego FIFA, a partir de las siguientes imágenes,
que nos permitirá conocer y entender su base de datos.

8
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°8 – Aerolínea 01


Graficar el Modelo Entidad – Relación para una aerolínea que posee tres recursos principales: aviones,
pilotos y miembros de la tripulación. Los pilotos y los miembros de la tripulación tienen sus respectivas
bases, a las cuales regresan al final de un vuelo. Un vuelo debe tener por lo menos un piloto y uno o
más miembros de la tripulación en un avión. Cada avión tiene una base de mantenimiento.

Problema N°9 – Empresa 01


Graficar el Modelo Entidad – Relación para las ventas de productos de una empresa que vende
productos a varios clientes. En donde se desean conocer los datos personales de los clientes (nombre,
apellidos, documento, dirección y fecha de nacimiento). Cada producto tiene un nombre y un código,
así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo
producto puede ser comprado por varios clientes.
Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor,
y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea
conocer el CUIT, nombre y dirección.

Problema N°10 – Educación 01


Graficar el Modelo Entidad – Relación para la facultad de Ciencias Económicas UNT que desea generar
un sistema para tener controlado en una base de datos todo lo referente a los trabajos de fin de carrera:
alumnos que los realizan, profesores que los dirigen, temas de los que se tratan y tribunales que los
corrigen. Los datos de interés son:
• Que los alumnos se identifican por su número de Legajo. Interesan además de cada alumno:
apellido y nombre, año de ingreso, cédula de identidad.
 Un alumno realiza un único trabajo de fin de carrera.
 Los trabajos de fin de carrera se definen por su tema, número de orden y fecha de comienzo.
Un trabajo determinado, no puede ser realizado por varios alumnos.
 Que un profesor se identifica por su cédula de identidad, nombre y domicilio; y debido a que
los trabajos son área en la que trabaja, no interesa saber cuál es el trabajo que dirige si no el
alumno al que dirige.
 Que un tribunal está formado por varios profesores y los profesores pueden formar parte de
varios tribunales. Por otro lado, si es de interés para el tribunal conocer qué alumno es el que
se presenta, con que trabajo 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.
 Un alumno puede haber pertenecido a algún grupo de investigación del que haya surgido la
idea del trabajo de fin de carrera. 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 con el trabajo de fin de carrera del alumno;
si es de interés la fecha de incorporación a dicho grupo.

9
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

 Por otra parte, un profesor, puede colaborar en el trabajo de fin de carrera de un alumno, y no
ser el profesor que lo dirige. En este caso, solo se desea saber qué profesor ha ayudado a que
alumno.

Problema N°11 – Empresa 02


Graficar el Modelo Entidad – Relación para una empresa que necesita organizar la siguiente
información referente a su organización interna. La empresa está organizada en una serie de
departamentos. Cada departamento tiene un código, nombre y presupuesto anual. Cada departamento
está ubicado en un centro de trabajo. La información que se desea guardar del centro de trabajo es el
código de centro, nombre, población y dirección del centro.

La empresa tiene una serie de empleados. Cada empleado tiene un teléfono, fecha de alta en la empresa,
NIF y nombre. De cada empleado también interesa saber el número de hijos que tiene y el salario de
cada empleado.

A esta empresa también le interesa tener guardada información sobre los hijos de los empleados. Cada
hijo de un empleado tendrá un código, nombre y fecha de nacimiento. Se desea mantener también
información sobre las habilidades de los empleados (por ejemplo, mercadotecnia, trato con el cliente,
fresador, operador de telefonía). Cada habilidad tendrá una descripción y un código".
Diseñar el modelo E/R teniendo en cuenta los siguientes aspectos.

• Un empleado está asignado a un único departamento. Un departamento estará compuesto por


uno o más empleados.
• Cada departamento se ubica en un único centro de trabajo. Estos se componen de uno o más
departamentos.
• Un empleado puede tener varios hijos.
• Un empleado puede tener varias habilidades, y una misma habilidad puede ser poseída por
empleados diferentes.
• Un centro de trabajo es dirigido por un empleado. Un mismo empleado puede dirigir centros
de trabajo distintos.

Problema N°12 – Familia 01


Graficar el Modelo Entidad – Relación considerando la siguiente relación: PERSONA – Tiene Hijos –
PERSONA. Una persona puede tener muchos hijos/as o ninguno. Una persona es siempre hijo de otra
persona. Interesan de la persona su DNI, nombre, dirección y teléfono.

Problema N°13 – Empresa 03


Confeccionar el modelo Entidad – Relación para el departamento de capacitación de la empresa
CENSY, el desea construir una base de datos para planificar y gestionar la formación de sus empleados.

10
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

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 costo.
Un curso puede tener como prerrequisito haber realizado otros previamente, y, a su vez, la realización
de un curso puede ser prerrequisito de otros. Un curso que es prerrequisito de otro puede serlo de forma
opcional u obligatoria.
Un mismo curso tiene diferentes ediciones, es decir, se imparte en distintos lugares y fechas y con
distintos horarios (intensivo, mañana o tarde). En una misma fecha de inicio sólo puede impartirse una
edición de un curso.
Los cursos se imparten por el personal de la propia empresa. De los empleados se desea almacenar su
código de empleado, nombre y apellido, dirección, teléfono, fecha de nacimiento, nacionalidad y
salario, así como si está capacitado o no.
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 un curso se la imparte o se la recibe).
Agregue los elementos que considere necesarios e indique por escrito las restricciones y supuestos
realizados.

Problema N°14 – Escuela 01


Un profesor puede impartir varias clases diferentes, siempre que esté calificado para hacerlo. Cada clase
debe tener un profesor, pero pueden asistir a ella varios alumnos. Al comienzo de cada semestre, las
clases se asignan a distintos salones donde se reúnen regularmente.

Problema N°15 – Empresa 04


Una base de datos para una pequeña empresa debe contener información acerca de clientes, artículos y
pedidos. Hasta el momento se registran los siguientes datos en documentos varios: • Para cada cliente:
Número de cliente (único), Direcciones de envío (varias por cliente), Saldo, Límite de crédito (depende
del cliente, pero en ningún caso debe superar los 3.000.000 pts), Descuento. • Para cada artículo:
Número de artículo (único), Fábricas que lo distribuyen, Existencias de ese artículo en cada fábrica,
Descripción del artículo. • Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La
cabecera está formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del
pedido son varias líneas, en cada línea se especifican el número del artículo pedido y la cantidad.
Además, se ha determinado que se debe almacenar la información de las fábricas. Sin embargo, dado
el uso de distribuidores, se usará: Número de la fábrica (único) y Teléfono de contacto. Y se desean ver
cuántos artículos (en total) provee la fábrica. También, por información estratégica, se podría incluir
información de fábricas alternativas respecto de las que ya fabrican artículos para esta empresa.

Problema N°16 – Editorial 01


La editorial “Puerto de Palos SA” trabaja con autores diferentes que escriben los libros que publican.
Algunos autores han escrito solo un libro, mientras que otros han escrito varios, además algunos libros
tienen coautoría. Puerto de Palos SA también trabaja con múltiples imprentas; sin embargo un libro
dado lo imprime una sola imprenta. Un editor trabaja con diversos autores al mismo tiempo editando y
11
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

produciendo sus libros; es labor del editor dar a la imprenta la copia final lista para cuando se ha revisado
el manuscrito.

Problema N°17 – Empresa 05


Crear una base de datos que debe de almacenar los suministros que ingresan los proveedores a un
determinado almacén para el cual se tiene un control de suministros y de sus cuentas contables. Se debe
tener en cuenta las siguientes características:
- Los proveedores tienen un código de identificación, la razón social, dirección
- Los suministros tienen un código de identificación, descripción, nombre, stock existente
- Las Cuentas contables poseen un número único de cuenta, clase, descripción
- Cada proveedor ingresa uno o varios suministros, y estos pueden tener vendidos por uno o más
proveedores.
- Los suministros pertenecen a una única cuenta contable, pero la cuenta puede tener varios suministros.

Problema N°18 – Periódico 01


El periódico “La GACETA” desea tener una base de datos para almacenar la información referente a
los periodistas que trabajan el dicho periódico. Además se almacenará información referente a las
noticias que cubren los periodistas y las agencias de noticias que trabajan con el periódico. De los
periodistas se almacenará un código identificativo, nombre, dirección teléfono y el número de noticias
que ha cubierto. De las noticias cubiertas por los periodistas, se almacenará un código, la fecha y hora
de la noticia, el titular y el texto. Además se almacenará que noticias están relacionadas entre sí. Hay
que tener en cuenta que en una noticia puede haber varios implicados y que un implicado lo puede ser
de distintas noticias. De estos implicados, se almacenará un código, nombre, fecha de nacimiento y
calidad en la que aparece como implicado en cada noticia. Cuando se produce una noticia, uno o varios
periodistas la pueden cubrir, así como un periodista, por supuesto, puede cubrir varias noticias. A la
hora de cubrir la noticia, los periodistas pueden hablar con los implicados en dicha noticia. Un periodista
podrá hablar con varios implicados y un implicado ser preguntado por varios periodistas, eso sí,
referente a distintas noticias en la que estén implicados. Se desea conocer qué periodista habla con cual
implicado respecto a cuál noticia. Por otro lado, de las agencias de noticias que trabajan con el periódico
se desea almacenar un código de agencia, el nombre y el año de creación. Se desea almacenar qué
agencia o agencias han dado cada noticia, siendo importante la hora en la que han dado la noticia para
comprobar cuál agencia es más rápida en dar una determinada noticia.

Problema N°19 – Biblioteca 01


Crear una base de datos para la “Biblioteca Popular Alberdi” que almacene la información sobre el
préstamo de libros a los alumnos de una escuela, los cuales son escritos por varios autores y pertenecen
a una determinada editorial, que poseen una determinada especialidad. Las características que debemos
tener en cuenta son las siguientes: - Los alumnos tienen un código que los identifica, nombre, escuela
y ciclo al que pertenecen. - Los préstamos tienen en cuenta la fecha de préstamo y de devolución. - Los
libros tienen códigos de identificación, Título, Cantidad de páginas. - Los autores poseen nombre,
12
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

código, email. - Las editoriales tienen código, nombre, dirección, teléfono. - Un alumno puede prestar
muchos libros, y estos pueden ser prestados a muchos alumnos. - Un libro tiene una única especialidad,
pero una especialidad puede tener muchos libros. - Un libro pertenece a una editorial, y esta puede
imprimir muchos libros. - Un libro puede ser escrito por uno o varios autores. Los autores pueden
escribir uno o más libros.

Problema N°20 – Cine 01


Se desea crear un sitio web con información referente a las películas en cartel en las salas del cine
ATLAS. 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 (Apta
todo público,+9 años, +15 años,+18 años), fecha de estreno en San Miguel de Tucumán, 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. Además interesa
disponer de información sobre los directores y actores que trabajan en cada película. De ambos, se
conoce su nombre (que lo identifica) y su nacionalidad. Además se desea conocer la cantidad de
películas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que cumplen los dos roles.
Los cines pueden tener más de una sala y cada semana cada uno de los cines envía la cartelera para
dicha semana, indicando de detalle de las funciones. Para cada función se conoce el día de la semana y
la hora de comienzo, y obviamente la sala y la película que exhibe. De cada sala se sabe el nombre, un
número que la identifica dentro del cine y la cantidad de butacas que posee. De cada cine se conoce el
nombre que lo identifica, su dirección y teléfono para consultas. Algunos cines cuentan con
promociones. Estas promociones dependen de la función. (Ej. De lunes a jueves antes de las 18, 50%
de descuento en la sala tal del cine tal para la película cual...La función del lunes a las 14 para la película
tal en la sala cual, 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 las personas que vieron la película. De cada opinión se conoce el nombre de la persona
que la realiza, su edad, le fecha en que registró su opinión, la calificación que le dio a la película (Obra
Maestra, Muy Buena, Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinión se le
asigna un número que la identifica respecto de la película sobre la cual opina.

Problema N°21 – Proyectos 01


Se desea crear un modelo entidad relación para la empresa “Constant S.R.L.” la cual posee la siguiente
información:
• Departamentos: código único por departamento y el nombre.
• Proyectos: código único por proyecto y nombre. Cada proyecto se gestiona por un solo dpto. y
un dpto. puede gestionar varios.
• Empleados: código único de empleado, nombre y apellidos, dirección, teléfono, fecha de
nacimiento, sexo, si está casado o no y el sueldo que percibe.

13
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Un empleado pertenece a un solo dpto. y en un dpto. puede haber varios empleados. Por otro lado cada
dpto. tiene un empleado como jefe. Los empleados pueden participar en uno o varios proyectos y en un
proyecto pueden participar varios empleados, pero interesa saber el tiempo (en horas) que dedica cada
empleado a los proyectos en los que participa.

Problema N°22 – Empresa 06


Le contratan para hacer una BD que permita apoyar la gestión de un sistema de ventas. La empresa
“Polituc S.R.L.” necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor
tiene un RUT, nombre, dirección, teléfono y página web. Un cliente también tiene RUT, nombre,
dirección, pero puede tener varios teléfonos de contacto. La dirección se entiende por calle, número,
comuna y ciudad. Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor.
Además se organizan en categorías, y cada producto va sólo en una categoría. Una categoría tiene id,
nombre y descripción. Por razones de contabilidad, se debe registrar la información de cada venta con
un id, fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento de la venta,
la cantidad vendida y el monto total por el producto.

Problema N°23 – Academia de Baile 01


El dance club enseña bailes de salón y ofrece a sus clientes lecciones privadas y de grupo. La empresa
cobra $45 por hora a cada estudiante (o pareja) por una lección privada y $6 por hora, por una lección
en grupo. Se dan lecciones privadas todo el día, de 12am a las 10 p.m., seis días a la semana. Las
lecciones por grupo se ofrecen en las noches. El club emplea dos tipos de instructores: de tiempo
completo y por horas. Los instructores de tiempo completo reciben una cantidad fija por semana y los
maestros por horas cobran una cantidad por una noche o por trabajar durante una clase particular.
Además de las lecciones, el dance auspicia dos bailes a la semana con música grabada. El costo de la
admisión es de $5 por persona. El baile de la noche del viernes es el más popular y promedia alrededor
de 80 personas. El baile de la noche del sábado reúne a 30 participantes. El propósito de los bailes es
dar a los estudiantes un lugar para que practiquen sus habilidades. No se sirven alimentos ni bebidas.
Al club le gustaría desarrollar un sistema de información para registrar a los estudiantes y las clases que
han tomado. Los administradores también desearían saber cuántos y cuáles tipos de lecciones ha
enseñado cada maestro y ser capaces de calcular el costo promedio por lección con cada instructor.

Problema N°24 – Educación 02


Crear un diseño entidad relación que permita controlar el sistema de información de la academia “INI”
de cursos siguiendo estas premisas: • Se dan clases a trabajadores y desempleados. Los datos que se
almacenan de los alumnos son el DNI, dirección, nombre, teléfono y la edad. Además de los que
trabajan necesitamos saber el CIF, nombre, teléfono y dirección de la empresa en la que trabajan. Los
cursos que imparte la academia se identifican con un código de curso. Además se almacena el programa
del curso, las horas de duración del mismo, el título y cada vez que se imparte se anotará las fechas de
inicio y fin del curso junto con un número concreto de curso (distinto del código) y los datos del profesor
o profesora (sólo uno por curso) que son: DNI, nombre, apellidos, dirección y teléfono. Se almacena la
14
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

nota obtenida por cada alumno en cada curso teniendo en cuenta que un mismo alumno o alumna puede
realizar varios cursos y en cada cual obtendrá una nota.

Problema N°25 – Combate Bélico 01


Diseñar un modelo entidad/relación que almacene los datos de todas las guerras de la historia de modo
que:
• Se almacene el año en el que empezó la guerra y el año en que terminó, así como su nombre y el de
los países contendientes, pudiendo indicar además quienes fueron las ganadores.
• Hay que tener en cuenta que los países se pueden unir a la guerra a uno u otro bando (suponemos que
solo hay dos bandos) después de comenzada la guerra (como EEUU en la 2ª guerra mundial) y que
incluso pueden abandonar la guerra antes de que esta finalice (como Rusia en la 1ª guerra mundial).
• Los países que se almacenan en la base de datos pueden no ser países actualmente (como Prusia,
Aragón, Asiria, etc.) por lo que se ha contemplado que en la base de datos se almacenen los años en los
que el país ha sido independiente, teniendo en cuenta que hay países que ha habido momentos en los
que ha sido independiente y otros en los que no (por ejemplo Croacia). Bastará con almacenar los
periodos en los que ha sido independiente.

Problema N°26 – Restaurante 01


Crear un diseño entidad/relación para el restaurante “IlPostino”. En la base de datos tienen que figurar:
• El nombre y apellidos de cada empleado, su DNI y su número de SS además del teléfono fijo y el
móvil.
• 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.
• Hay empleados/as que son ayudantes. De los/as ayudantes anotamos su fecha de nacimiento.
• 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 carloteña”, “bacalao al pil-pil”,…),
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 necesitamos la cantidad que necesitamos de él en cada plato y en qué almacén y
estantería del mismo le tenemos.
• Cada almacén se 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 del mismo.
• Cada estante en el almacén se identifica con dos letras y un tamaño en centímetros. 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.
• La cantidad de ingredientes en cada estantería de un almacén se actualiza en la base de datos al instante.
SI cogemos dos ajos de un estante, figurará al instante que tenemos dos ajos menos en ese estante. Es
necesario por lo tanto saber los ingredientes (cuáles y en qué número) que tenemos en cada estante.

15
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°27 – Aerolínea 02


Se desea crear un sistema de reservación de pasajes del Aeropuerto Internacional Cordoba, para ello es
necesario almacena la información sobre los vuelos: número de vuelo, tipo de avión, capacidad
disponible, destino y duración total; en el caso de los vuelos internacionales, es necesario conocer
además los países donde haga escala y el tiempo de duración de ésta. Una solicitud de reservación puede
contener los pedidos de varios pasajes para un mismo vuelo. Por lo tanto a través de la solicitud se
indica: número de la solicitud, número de vuelo; y de cada pasajero: DNI, nombre, dirección y si se
queda o no en algún punto donde hará escala de vuelo.

Problema N°28 – Seguros 01


La agencia de seguros Rivadavia te ha solicitado una base de datos mediante la cual llevar un control
de los accidentes y las multas. Tras una serie de entrevistas, has tomado las siguientes notas:
“Se desean registrar todas las personas que tienen un vehículo. Es necesario guardar los datos personales
de cada persona (nombre, apellidos, dirección, población, teléfono y DNI).
De cada vehículo se desea almacenar la matrícula, la marca y el modelo. Una persona puede tener varios
vehículos, y puede darse el caso de un vehículo pertenezca a varias personas a la vez.
También se desea incorporar la información destinada a gestionar los accidentes del municipio. Cada
accidente posee un número de referencia correlativo según orden de entrada a la base de datos. Se desea
conocer la fecha, lugar y hora en que ha tenido lugar cada accidente. Se debe tener en cuenta que un
accidente puede involucrar a varias personas y varios vehículos.
Se desea llevar también un registro de las multas que se aplican. Cada multa tendrá asignado un número
de referencia correlativo. Además, deberá registrarse la fecha, hora, lugar de infracción e importe de la
misma. Una multa solo se aplicará a un conductor e involucra a un solo vehículo.”

Problema N°29 – Olimpiadas 01


Las sedes olímpicas se dividen en complejos deportivos. Los complejos deportivos se subdividen
en aquellos en los que se desarrolla un único deporte y en los polideportivos. Los complejos
polideportivos tienen áreas designadas para cada deporte con un indicador de localización
(ejemplo: centro, esquinaNE, etc.). Un complejo tiene una localización, un jefe de organización
individual y un área total ocupada.
Los dos tipos de complejos (deporte único y polideportivo) tendrán diferentes tipos de
información. Para cada tipo de sede, se conservará el número de complejos junto con su presupuesto
aproximado.
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, número
de comisarios. Una lista de todos los comisarios se conservará junto con la lista de los eventos en los
que esté involucrado cada comisario ya sea cumpliendo la tarea de juez u observador. Tanto
para cada evento como para el mantenimiento se necesitará cierto equipamiento (ejemplo: arcos,
pértigas, barras paralelas, etc.).

16
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°30 – Red Social 01


Crear un diseño entidad/relación que permita modelar un sistema que sirva para simular el
funcionamiento de una red social, teniendo en cuenta lo siguiente:
- Los usuarios de la red social se identifican con un identificador y una contraseña. Además se
almacena de ellos: Su nombre, apellidos, dirección, teléfono (puede tener varios teléfonos) y e-
mail (el e-mail no tiene que poder coincidir con el de otro usuario) y una foto. Si los usuarios
son celebridades, de ellos no aparecerá ni el email ni la dirección ni el teléfono.
- Los usuarios pueden tener una serie de contactos, que en realidad son otros usuarios. De cada
contacto se puede almacenar un comentario que es personal y que sirve para describir al
contacto.
- Los usuarios pueden organizar sus contactos en grupos de los cuales se almacena un nombre y
deberemos saber los contactos que contiene. El mismo contacto puede formar parte de varios
grupos.
- Además cada usuario puede tener una lista de usuarios bloqueados a fin de que no puedan
contactar con él.
- Los usuarios pueden publicar en la red comentarios, los cuales se puede hacer que los vea todo
el mundo, que los vea uno o varios de los grupos de contactos del usuario o bien una lista
concreta de usuarios. Los comentarios pueden incluir un texto y una imagen.

Problema N°31 – Sistema de Energía Eléctrica


Se pretende llevar a cabo un control sobre la energía eléctrica que se produce y consume en un
determinado país. Se parte de la siguiente información obtenida:
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
lo 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.
Por motivos de seguridad nacional nos interesa controlar el plutonio de 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 porta un determinado transportista (nombre y matrícula), ha
de tenerse en cuenta que el mismo suministrador puede vender plutonio a distintas centrales nucleares
y que cada porte,(un único porte por compra), puede realizarlo un transportista diferente.
Cada día, los productores entregan la energía producida a una o varias estaciones primarias, las cuales
pueden recibir diariamente una cantidad distinta de energía de cada uno de estos productores. Los
productores entregan siempre el total de su producción. Las estaciones primarias se identifican por su
nombre y tienen un número de transformadores de baja a alta tensión y son cabecera de una o varias
redes de distribución.

17
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Una red de distribución se identifica por un número de red y solo puede tener una estación primaria
como cabecera. La propiedad de una red puede ser compartida por varias compañías eléctricas, a cada
compañía eléctrica se le identifica por su nombre.
La energía sobrante en una de las redes puede enviarse a otra red. Se registra el volumen total de energía
intercambiada entre dos redes.
Una red está compuesta por una serie de líneas, cada línea se identifica por un número secuencial dentro
del número de red y tiene una determinada longitud. La menor de las líneas posibles abastecerá a al
menos a dos subestaciones.
Una subestación es abastecida solo por una línea y distribuye a una o varias zonas de servicio, a tales
efectos, las provincias (código y nombre), se encuentran divididas en tales zonas de servicio, aunque
no puede haber zonas de servicio que pertenezcan a más de una provincia. Cada zona de servicio puede
ser atendida por más de una subestación.
En cada zona de servicio se desea registrar el consumo medio y el número de consumidores finales de
cada una de las siguientes categorías: particulares, empresas e instituciones.

Problema N°32 – Farmacia 01


Se desea mantener una base de datos para una cadena de farmacias “La UNION” distribuida en
diferentes ciudades.
Cada farmacia tiene sus empleados propios y un farmacéutico, el cual es único, esto es, si en una ciudad
hubiera más de una farmacia, el mismo farmacéutico estaría afectado a todas las farmacias de esa
ciudad. Cada farmacia tiene a su vez su stock de medicamentos, los cuales poseen una fecha de
vencimiento que debe ser reportada treinta días antes de la misma.
EL Stock de medicamentos se mantiene por nombre del medicamento y su presentación. Los
medicamentos se organizan según la o las monodrogas que lo componen, su presentación (por ejemplo
ampollas de 5 unidades, jarabe de 100ml, inyecciones por 10 unidades, pomada 60gr, etc.), el
laboratorio que lo comercializa, y su acción terapéutica (analgésico, antibiótico, etc.). Por cada
medicamento se mantiene su precio y la cantidad en existencia del mismo.
El sistema deberá permitir consultar la base de datos de diferentes alternativas para medicamentos
compuestos por una monodroga, medicamentos de un laboratorio, presentaciones de un medicamento,
entre otras.

Problema N° 33 – Rutas de Argentina


La Dirección Nacional de Vialidad nos contrata para la realización de un sistema de bases de datos, el
cual debe ser modelado de acuerdo a las especificaciones del modelado relacional (modelado,
diccionario de datos y consideraciones particulares tomadas en cuenta para el modelado), teniendo en
cuenta las siguientes consideraciones.
1. El sistema de rutas de la República Argentina cuenta con un número el cual es único, y que
se encuentra dividido en varias categorías (provinciales, comerciales, de servidumbre,
regionales, nacionales, autopistas).

18
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

2. Las rutas se dividen en tramos, en donde un tramo siempre pertenece a una única ruta y no
puede cambiar de número de ruta que lo identifica.
3. Un tramo puede pasar por varias localidades, interesando conocer el Km de la ruta y la
localidad en donde comienza el tramo y en cual termina.
4. Para los tramos que suponen principio o final de carretera, interesa saber si es que la ruta
concluye físicamente o es que confluye en otra. En este caso, interesa conocer con qué ruta
confluye y en qué kilómetro, tramo y localidad.
5. Cada ruta cuenta con información complementaria que se utiliza para estimar el estado de
la misma, debiéndose almacenar el tipo de ruta (asfaltada, compactada, ripio), la vejez de
la misma (año de terminación o reparación) y tipo de señalización utilizada (carteles sobre
la ruta, al costado, tipo de mojones utilizados).
6. Existen rutas que se encuentran concesionadas, por las siguientes empresas:
a. Rutas del Sur S.A.
b. Autovías del Oeste S.A.
c. Vial 3 S.A.
d. Caminos de América S.A.
e. Vial 5 S.A.
f. Empresa concesionaria Vial S.A.
de las cuales es necesario almacenar su nombre o razón social, domicilio legal, código postal,
Número de teléfono, CUIT, ruta que concesiona, cantidad de peajes que posee sobre cada ruta,
precios que cobran los peajes, Apellido y nombre del Representante Legal, Fecha de inicio y
finalización de la concesión, monto de las obras proyectadas y monto y estado de las obras
realizadas.

Problema N°34 – Fútbol


Se modeliza el esquema de clubes de fútbol de la AFA. Las personas involucradas con un club son
aficionados, entrenadores, jugadores y/o directivos. Cada uno de ellos pertenece a un equipo. Cada
equipo juega con otro, y cada partido tiene un resultado y el lugar donde se realiza, además la asistencia
de gente y de la recaudación.
Los equipos entrenan en estadios. El equipo visitante se hospeda en hoteles la noche anterior al partido.

Problema N°35 – Torneo de Tenis Grand Slam


El sistema debe memorizar todos los encuentros que se han desarrollado desde que existe el torneo, así
como las siguientes características de estos.
Descripción:
El Grand Slam se compone de cuatro torneos anuales que se celebran en Gran Bretaña, Estados Unidos,
Francia y Australia.
En cada país se pueden desarrollar en distintos lugares (p. ej., en EE. UU. Puede desarrollarse en Forest
Hill o en Flashing Meadows).

19
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Cada partido tiene asociado un premio de consolación para el perdedor que dependerá de la fase en que
se encuentre el torneo (p. ej., el perdedor de octavos de final puede ganar 5.000 dólares). El ganador de
la final recibirá el premio correspondiente al torneo.
Cada torneo tiene cinco modalidades: Individual masculino, individual femenino, dobles masculino,
dobles femenino y dobles mixtos.
También hay que tener en cuenta la nacionalidad de un jugador, de forma que ´este puede ser apátrida
o tener varias nacionalidades.
Resultados a considerar:
El sistema debe dar respuesta a las siguientes preguntas:
1. Dado un año y un torneo, composición y resultado de los partidos.
2. Lista de árbitros que participaron en el torneo.
3. Ganancias percibidas en premios por un jugador a lo largo del torneo.
4. Lista de entrenadores que han entrenado a un jugador a lo largo del torneo y fechas en las
que lo hizo.

Ejemplos de acceso a la base de datos.


1 – Novak Djokovic venció Andy Murray en Roland Garros en 2016 en la final de individuales
masculinios por 3-6, 6-1, 6-2, 6-4
2 – El Ganador de roland Garros de 2016 gano $2.650.000.
3 – Connors ganó Gerulaitis en Roland Garros en 1979 en cuartos de final en individuales
masculinos por 6-3 4-6/7-5 6-0.
4 – El señor Wilkinson arbitró ese partido.
5 – Alemania ha ganado dos veces las individuales masculinas de Wimbledon. Borg ha ganado
2.000.000 de dólares a lo largo de su participación en el Grand Slam.
6 – El ganador de Roland Garros de 1987 ganó 20.000 dólares.
7 – Noah ha jugado cuatro veces en dobles mixtos con Mandlikova.

Problema N°36 – Inventario de Organizaciones No Gubernamentales (ONG’s)


La Coordinadora Nacional de Organizaciones No Gubernamentales (CoNONGu) desea mantener en
una base de datos información sobre las asociaciones de este tipo que existen en nuestro país. Para ello
necesita almacenar información sobre cada asociación, los socios que las componen, los proyectos que
realizan y los trabajadores de las mismas.
De cada asociación se desea almacenar su Código de Identificación Fiscal, denominación, dirección y
provincia, su tipo (ecologista, integración, desarrollo, etc.), así como si está declarada o no de utilidad
pública por el Ministerio del Interior.
Cada asociación está formada por socios de los que se precisa conocer su Documento Nacional de
Identidad, nombre, dirección, provincia, fecha de alta en la asociación, la cuota mensual con la que
colaboran y la aportación anual que realizan (obtenida multiplicando la cuota mensual por los meses
del año).
Cada trabajador, que se identifica por su Documento Nacional de Identidad, tiene unos datos personales
y una fecha de ingreso. Un socio no puede ser trabajador de la asociación. Los trabajadores de estas

20
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

organizaciones pueden ser de dos tipos: asalariados o voluntarios. Los asalariados son trabajadores que
cobran un sueldo y ocupan cierto cargo en la asociación. Se desea almacenar la cantidad que éstos pagan
a la Seguridad Social y el tanto por ciento de Impuesto sobre la Renta de las Personas Físicas que se les
descuenta.
Los voluntarios trabajan en la organización desinteresadamente, siendo preciso conocer su edad,
profesión, y las horas que dedican a la asociación, a efectos de obtener estadísticas.
Las asociaciones llevan a cabo proyectos a los que están asignados sus trabajadores. Un trabajador
puede trabajar en diferentes proyectos de un mismo país. De cada proyecto se desea almacenar su
número de identificación dentro de la asociación, en qué país se lleva a cabo y en qué zona de éste, así
como el objetivo que persigue y el número de beneficiarios a los que afecta. Un proyecto se puede
componer de subproyectos (que tienen entidad de proyectos).

Problema N°37 - Mudanza 01


En la pagina web https://www.mudanza.com.ar/ se publicitan distintas empresas de mundanza que
ofrecen su servicio en Tucumán. En la misma se pueden llenar solicitudes de servicios a las distintas
empresas que, pueden ser aceptadas o rechazadas tanto por el cliente como por la empresa de mudanzas.
Esta página Web necesita almacenar toda esta información en una base de datos y por eso nos ha pedido
ayuda.
Después de varias entrevistas con los gerentes de las empresas de mudanza, pudimos recoger la
siguiente información:
De las empresas de mudanza nos interesa guardar información sobre el nombre de la empresa (único),
su dirección completa, teléfonos de contacto y una lista de localidades (nombre de la localidad y
provincia) a las que ofrece sus servicios o productos.
Las empresas de mudanza pueden ofertar distintos servicios, como transporte, embalaje,
desmontar/montar muebles, grúas, etc. No todas las empresas ofertan los mismos servicios ni en las
mismas localidades. Es decir, cada empresa puede ofrecer distintos servicios en distintas localidades,
por lo que un cliente tendrá que mirar bien con qué empresa contacta.
Todos los servicios se identifican con un nombre de servicio (común para todo el sector demudanzas).
Además, de todos ellos se desea almacenar el precio/hora del servicio ofrecido por cada empresa de
mudanzas en cada población (puede tener diferentes precios de servicios dependiendo de la población).
Los distintos servicios de transporte que las empresas pueden ofertar está regulado por ley en base a los
kg, definiéndose unos intervalos por peso para cada transporte de forma estándar. Respecto al precio de
los servicios de transporte, además de contar con el precio/hora del servicio, existe un plus de aumento
de precio si la carga supera una cantidad de kg que fija cada empresa independientemente de la
población donde se realice el servicio. Por ejemplo, 10% más si la carga supera los 500kg, 15% más si
la carga supera los 750kg, etc. Cuando un cliente quiere hacer una mudanza, éste ha rellenar una
solicitud (identificada por un código único en nuestra Web) indicando a qué empresa de mudanzas le
pide qué servicios y las direcciones de inicio del servicio y destino si el servicio lo requiere.Estas
direcciones deberán, por supuesto, estar dentro de las localidades donde la empresa presta sus servicios.
Además de la fecha de solicitud, se desea almacenar la fecha de resolución de la solicitud, indicando si
la solicitud ha sido aceptada o no y el precio total, así como los precios de cada servicio solicitado. Los

21
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

clientes están identificados por un código único y se desea conocer su NIF, dirección, nombre completo
y teléfonos de contacto. Una vez aceptada la solicitud, también se deseará almacenar información sobre
la fecha real en la que realizaron los servicios solicitados, el tiempo que se ha tardado en cada servicio
y qué empleados de la empresa de mudanza han trabajado en los servicios de dicha solicitud.
En cuanto a los empleados, la empresa almacena información sobre su NIF, dirección, nombre
completo, teléfono de contacto, teléfono de empresa, tipo de empleado (conductor, jefe de mudanza,
etc.) y el sueldo. Aunque existen muchos tipos de empleado, cada uno con su especialidad, en las
empresas de mudanza todos pueden realizar cualquier trabajo en algún momento dado, por lo que no
será necesario comprobar que únicamente los conductores son los que conducen los vehículos en las
mudanzas. Además, un mismo empleado puede serlo de varias empresas de mudanza en distintos
momentos, por lo que será necesario guardar esta información. Para facilitar la gestión económica de
esta base de datos, suponemos que todos los pagos de los clientes se efectúan a priori.

Problema N°38 - Investigación 01


Se desea diseñar la base de datos bibliográfica de un grupo de investigación de la universidad. En
concreto, se quiere almacenar toda la información relativa a los artículos científicos sobre los temas en
los que trabaja el grupo y de los cuales puede poseer alguna copia. Si se posee alguna copia, esta puede
estar en las estanterías del laboratorio, o bien, en el despacho de alguno de los investigadores del grupo.
De cada uno de estos artículos se desea saber el título, los autores, las palabras clave, la dirección de
correo electrónico de contacto (si la hay), si se tiene copia en el grupo y donde se guarda. Los artículos
pueden haber sido publicados como informes técnicos, o bien en las actas de algún congreso o en una
revista científica. De los informes técnicos se debe guardar el número y el centro en que se ha publicado,
junto con el mes y año de publicación. Cuando el artículo aparece en las actas de un congreso, se debe
guardar el nombre del congreso, la edición del mismo en la que se presentó el artículo, ciudad en que
se celebró y fechas de inicio y finalización. Además se debe guardar el tipo de congreso que es (nacional
o internacional) y la frecuencia con que se celebra (anual, etc.). Si el congreso es de tipo internacional,
se debe guardar también el país en que tuvo lugar cuando se presentó el artículo. Además, se guardará
el año en que el congreso se celebró por primera vez. Por último, si el artículo ha aparecido publicado
en una revista científica, se quiere saber el nombre de la revista, el nombre del editor, el año en que
empezó a publicarse, la frecuencia con que aparece (mensual, trimestral, etc.), los temas que trata la
revista, el número de la revista en que apareció el artículo, las páginas ocupadas (por ejemplo 512-519)
y el año.
También se quiere guardar información adicional sobre los autores de los artículos y, en general, sobre
otros investigadores, como el centro en el que trabajan y su dirección de correo electrónico. Además, si
es posible, también se desea conocer los temas concretos en que trabajan

Problema N°39 - Medicina 0


Se desea diseñar una base de datos para guardar la información sobre médicos, empleados y pacientes
del centro de salud San Bernardo. De los médicos se desea saber su nombre, dirección, teléfono,
localidad, provincia, código postal, NIF, número de la seguridad social, número de colegiado y si es

22
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

médico titular, médico interino o médico sustituto. Cada médico tiene un horario en el que pasa consulta,
pudiendo ser diferente cada día de la semana. Los datos de los médicos sustitutos no desaparecen cuando
finalizan una sustitución, se les da una fecha de baja. Así, cada sustituto puede tener varias fechas de
alta y fechas de baja, dependiendo de las sustituciones que haya realizado. Si la última fecha de alta es
posterior a la última fecha de baja, el médico está realizando una sustitución en la actualidad en el centro
de salud.
El resto de empleados son los ATS, ATS de zona, auxiliares de enfermería, celadores y administrativos.
De todos ellos se desea conocer su nombre, dirección, teléfono, población, provincia, código postal,
NIF y número de la seguridad social.
De todos, médicos y empleados, se mantiene también información sobre los períodos de vacaciones que
tienen planificados y de los que ya han disfrutado.
Por último, de los pacientes se conoce su nombre, dirección, teléfono, código postal, NIF, número de la
seguridad social y médico que les corresponde.

Problema N°40 - Guardería 01


Una guardería desea controlar los gastos que cada uno de los niños realiza a través de su asistencia y de
las comidas que consume.
De cada niño se desea conocer los datos propios de su matrícula en el centro educativo, es decir, el
número de matrícula, el nombre, la fecha de nacimiento y la fecha de ingreso en la guardería. Para
aquellos niños que se hayan dado de baja, también se desea conocer la fecha de la baja.
Los niños sólo pueden ser recogidos en la guardería por un conjunto de personas que suelen ser un
familiar del niño o un conocido de sus familiares De éstos se desea conocer el DNI, el nombre, la
dirección y al menos un número de teléfono de contacto. Además, debe de quedar constancia de cuál es
la relación entre la persona autorizada y el niño.
El coste mensual del niño en la guardería es abonado por una persona, de la que se desea conocer el
DNI, el nombre, la dirección, el teléfono, y el número de la cuenta corriente en la que se realizará el
cargo. Estas personas también pueden estar autorizadas para recoger al niño. En la guardería aparece
un conjunto de menús, compuesto por una serie de platos concretos, cada uno de los cuales presentan
unos ingredientes determinados. Cada menú se identifica por un número, mientras que los platos y los
ingredientes se caracterizan por su nombre. Un niño puede ser alérgico a diferentes ingredientes, y por
tanto no puede consumir los platos en los que aparece este ingrediente. Estas alergias deben de ser
controladas para evitar posibles intoxicaciones en los niños. El cargo mensual de un niño se calcula
como la suma de un coste fijo mensual y el coste de las comidas realizadas. Este último se obtiene a
partir del número de días que el niño ha comido en la guardería, por lo que resulta necesario controlar
dicho número. Además, se desea saber el menú que ha consumido cada niño cada día.

Problema N°41 - Educación 03


Una organización no gubernamental se encarga de enviar ayuda material (medicamentos y alimentos)
y ayuda humanitaria (personal sanitario) a campos de refugiados. Esta organización obtiene sus ingresos
de las cuotas de los socios, de los que se desea conocer los datos personales, la cuenta bancaria en donde

23
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

se realizan los cargos anuales, la fecha de pago y el tipo de cuota. En la actualidad hay tres tipos de
cuotas, pudiendo variar en el futuro: mínima (10 dolares anuales), media (20 dolares anuales) o máxima
(30 dolares anuales).
Cada socio pertenece a una de las sedes de la organización, cada una de ellas ubicada en una ciudad
distinta. De las sedes se desea conocer el domicilio y el nombre de su director.
La organización cuenta con dos tipos de voluntarios: los que realizan labores humanitarias (personal
sanitario) y los que realizan labores administrativas (personal administrativo). De los primeros se desea
conocer su profesión (médico, ATS, etc.), su disponibilidad actual (sí/no) y el número de trabajos en
los que ha participado. De todos los voluntarios se desea conocer los datos personales y la sede en la
que se inscribieron.
Cada envío tiene un destino y una fecha de salida. Para identificar los envíos, se les asigna un código
único. Además, cada envío es organizado por una o varias sedes. Los envíos de ayuda material pueden
ser de alimentos, debiéndose conocer el número de toneladas de cada alimento que se manda; o pueden
ser de medicamentos, debiéndose conocer el número de unidades de cada medicamento. De los envíos
de ayuda humanitaria se debe conocer el número de voluntarios que se mandan de cada profesión (por
ejemplo: 10 médicos, 20 ATS) y quienes son cada uno de ellos.

Problema N°42 - Taller Mecánico 01


Se desea construir una base de datos para la gestión de un taller mecánico que deberá contener la
información referente a los clientes, los vehículos que repara, los mecánicos que trabajan en su taller y
los repuestos que se han utilizado para realizar una determinada reparación. El funcionamiento del taller
es el siguiente:
1. Se registra tanto el cliente como el vehículo que trae al taller para su reparación. Este registro recoge
el DNI, Nombre y Apellidos, Dirección y Teléfono de contacto del cliente. Del vehículo se recogen la
matrícula, el modelo y el color. También se registra la fecha de entrada del vehículo en el taller y su
hora.
2. Una vez registrado, se le asigna un mecánico (libre) que se encargará de evaluar los daños.
3. Posteriormente, este mecánico puede rodearse de otros mecánicos que le ayudarán en la reparación.
4. Los mecánicos que participan en la reparación irán anotando en una hoja de parte todos aquellos
repuestos que les han sido necesarios para llevar a cabo la reparación y el precio de la mano de obra.
5. Una vez terminada la reparación, la hoja de parte se pasa a la persona que mantiene el sistema de
información, la cual introducirá los datos que generarán la correspondiente factura para el cliente. La
factura por tanto, debe contener todos los datos del cliente, los datos del mecánico al que ha sido
asignado y el desglose de qué repuestos se han utilizado con su precio por unidad, el precio de la mano
de obra y el total de la factura. A este total se le aplica el 21 % de IVA y además deberá el precio total
de la reparación aparecerá en pesos.

Problema N°43 - Maratón Ciclista 01


Con la próxima edición de la Vuelta Ciclista a España, un periódico deportivo quiere crear una base de
datos para mantener información sobre las pruebas ciclistas por etapas. En la base de datos debe

24
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

aparecer información sobre los ciclistas, los equipos a los que pertenecen y las pruebas en las que cada
equipo ha participado (se asume que participa todo el equipo).
De cada ciclista, se desea conocer su nombre, nacionalidad y fecha de nacimiento, así como el equipo
al que pertenece, manteniendo la fecha de inicio y fin de contrato con el equipo.
De cada equipo también se desea conocer su nombre, su nacionalidad, el nombre del director y las
pruebas en las que ha participado, con su nombre, año de edición, no de etapas, kilómetros totales y
puesto que ocupó el equipo en la clasificación final. Un dato adicional para las pruebas es saber el
nombre del ciclista que quedó ganador.

Problema N°44 - Inmobiliaria 01


Una promotora inmobiliaria de viviendas quiere crear una base de datos para llevar un registro de las
promociones que tiene en venta. Una promoción está caracterizada por un código interno, su nombre,
la población en la que está ubicada y un plano de situación.
Cada promoción está formada por un conjunto de viviendas, cada una de las cuales tiene un
identificador, superficie, número de habitaciones, número de baños, el plano de la vivienda, una foto y
el precio. Además es necesario indicar si tiene o no terraza, jardín privado, piscina y garaje.
Para la construcción, publicidad y venta de una promoción puede contratar a distintas empresas. De
cada empresa se desea almacenar su nombre, tipo, dirección completa, teléfono, fax y dirección de
correo electrónico, así como el importe del contrato entre la empresa y la promotora.

25
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°45 - Educación 03


Dadas las siguientes relaciones:

Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante:
a) Obtener los datos de las clases que se dictan en el primer piso.
b) Obtener el nombre y despacho de la profesora Rosa.
c) Obtener el nombre y despacho de los profesores del despacho 107.
d) Obtener los nombres de los profesores que dictan MATEMÁTICA.
e) Insertar la asignatura Programación 1 cuyo identificador es A5.
f) Insertar los docentes Carlos, Pablo que pertenecen al despacho 108 y Juan al despacho 110.
g) Insertar en asistencia que la materia programación 1 es dictada por Carlos en el piso 1 bloque
2. Insertar que la materia programación 1 es dictada por Pablo en el piso 2 bloque 1.
h) Eliminar al profesor Adrián.

26
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°46 – Infracción 01


Dada la siguiente Base de Datos Relacional
CONDUCTOR (C#, DNI, NOMBRE)
AGENTE (A#, NOMBRE_A, RANGO)
INFRACCION (I#, DESCRIPCION, IMPORTE)
DENUNCIA (C#, A#, I#, FECHA, PAGADA)
Se solicita escribir en álgebra relacional las sentencias necesarias para:
a) Insertar al conductor William, cuyo DNI es 12451789.
b) Insertar al conductor Julieta, DNI 32555444.
c) Insertar al conductor Daniel, DNI 32951445.
d) Insertar al agente Pedro, cuyo rango es cabo.
e) Insertar al agente Julio, cuyo rango es cabo.
f) Insertar al agente Toledo, cuyo rango es cabo.
g) Insertar al agente César, cuyo rango es almirante.
h) Insertar la infracción “Exceso de velocidad”, $1500.
i) Insertar la infracción “Mal estacionado”, $300.
j) Insertar la infracción “Sin luces traseras”, $500.
k) Insertar denuncia realizada por Pedro al conductor William, el 17/06/2016, que no se
encuentra pagada (valor N en pagada) por exceso de velocidad.
l) Insertar denuncia realizada por Toledo al conductor Daniel, el 20/06/2015, que se encuentra
pagada (valor S en pagada) por mal estacionado.
m) Insertar denuncia realizada por Pedro al conductor Daniel, el 20/06/2016, que no se encuentra
pagada (valor N en pagada) por exceso de velocidad.
n) Insertar denuncia realizada por César al conductor William, el 20/06/2016, que no se
encuentra pagada (valor N en pagada) sin luces traseras.
o) Obtener el nombre de aquellos conductores que hayan sido denunciados por todas las
infracciones inferiores a $500.
p) Obtener el nombre y código de los agentes cuyo rango sea “CABO”.
q) Obtener el código de aquellos agentes que solo hayan denunciado infracciones de “EXCESO
DE VELOCIDAD” atributo (DESCRIPCIÓN).
r) Obtener el código de aquellos conductores que no tengan ninguna denuncia pendiente de pago
(valor “S” en atributo PAGADA).
s) Borrar al agente Julio.

Problema N°47 – Educación 04


Para la base de datos de la Facultad UNT, se debe las siguientes consultas::
ALUMNOS(dni#, nombre,apellido,nacionalidad)
FACULTADES(codfacultad#, nombre)

27
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

CARRERAS(codcarrera#, nombre,codfacultad#,cantidadDeAlumnos) codfacultad foreign key


references facultades(codfacultad#)
ESTUDIANTEDE(dni#,codcarrera#)
se pide:
a) Insertar las facultades de Ciencias Exactas, Arquitectura, Bellas Artes, Derecho, Ciencias
Económicas, Psicología.
b) Insertar las carreras de Ingeniería Electrónica (pertenece a Ciencias Exactas, 500 alumnos),
Ingeniería Azucarera (pertenece a Ciencias Exactas, 150 alumnos), Ingeniería en
Computación (pertenece a Ciencias Exactas, 350 alumnos), Contador Público (pertenece a
Ciencias Económicas, 800 alumnos), Abogacía (pertenece a Derecho, 300 alumnos),
Escultura (pertenece a Bellas Artes, 63 alumnos).
c) Insertar Pablo Molina , argentino; Miguel Rojas, argentino; Sebastián Suárez, peruano;
Susana Ávila, colombiana; Natalie Henry; USA; Sonia Sleiman, brasileña; Peir Terri,
francés.(los DNI serán registrados por los encargados como un identificador propio de la base
de datos).
d) Insertar los datos Pablo Molina estudia ing. electrónica; Miguel Rojas estudia Contador
Público; Sebastián Suárez estudia ing. en Computación; Susana Ávila estudia abogacía;
Natalie Henry estudia Abogacía; Sonia Sleiman estudia ing. en Computación; Peir Terri
estudia Escultura.
e) Listar los nombres de los estudiantes que no estudian carreras que se dictan en facultades en
las que estudia algún estudiante español.
f) Listar los estudiantes que cursan la carrera de Ing. en Computación.
g) Listar las carreras pertenecientes a la facultad de Bellas Artes.
h) Eliminar al alumno Susana Ávila.

Problema N°48 – Software 01


Para la siguiente Base de Datos Relacional:
SOFTWARE (S#, DESCRIPCION, VERSION, FABRICANTE)
HARDWARE (H#, MOTHERBOARD, PROCESADOR, RAM, DISCO)
CONTIENE(S#, H#)
INSTALACIÓN(C#,EDIFICIO, UBICACIÓN)
PERTENECE (H#, C#, RESPONSABLE)

Se pide realizar La respuesta algebraica a las siguientes consultas:


a) Insertar NOD32, v3, fabricante ESET; Office 2016, v5, Microsoft; Avira Antivirus, v2,
Avira; Windows Defender, v6, Microsoft; VLC, V2.2.2, Weatherwax; Norton Antivirus 2016,
v2.5, Norton; UBUNTU, v16.0.2, UBUNTU; Windows se7en, sp1, Microsoft.
b) Insertar 4 máquinas con las siguientes características Asus M2A, AMD Athlon X2, 3gb
DDR3, 500GB; 5 máquinas Intel, Intel I3 , 3gb DDR3, 1TB; 2 máquinas Asrock H55DE3,
Intel i5 1150, 6gb DDR3, 1TB.

28
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

c) Insertar los siguientes edificios: 578 (calle muñecas 21); 230 (calle Av. Perón 410); 321 (calle
Adolfo de la Vega 530); 111 (calle Marín Alfaro 502); 852 (calle Av. Roca 425); 159 (calle
av. Siria 32).
d) Insertar máquina Asus + Athlon x2 con Windows se7en, office 2016, antivirus NOD32 en el
edificio 578 cuyo responsable es Mendoza.
e) Insertar máquina Asus + Athlon x2 con Windows se7en, office 2016, antivirus Avira en el
edificio 578 cuyo responsable es Mendoza.
f) Insertar máquina Asus + Athlon x2 con Windows se7en, office 2016, antivirus NOD32 en el
edificio 230 cuyo responsable es Serrano.
g) Insertar máquina Asus + Athlon x2 con UBUNTU, office 2016 en el edificio 321 cuyo
responsable es Hidalgo.
h) Insertar maquina Intel, Intel I3 con UBUNTU, office 2016 en el edificio 321 cuyo
responsable es Hidalgo.
i) Insertar maquina Intel, Intel I3 con Windows se7en, office 2016, VLC, antivirus avira en el
edificio 111 cuyo responsable es Hevia.
j) Insertar maquina Intel, Intel I3 con Windows se7en, office 2016, VLC, antivirus Norton en el
edificio 111 cuyo responsable es Hevia.
k) Insertar maquina Intel, Intel I3con Windows se7en, office 2016, VLC, antivirus Norton en el
edificio 111 cuyo responsable es Hevia.
l) Insertar maquina Intel, Intel I3 con Windows se7en, office 2016, VLC, antivirus NOD32 en
el edificio 159 cuyo responsable es Ramos.
m) Insertar máquina ASrock, Intel I5 con Windows se7en, office 2016, VLC, antivirus NOD32
en el edificio 159 cuyo responsable es Ramos.
n) Insertar máquina ASrock, Intel I5 con Windows se7en, office 2016, VLC, antivirus NOD32
en el edificio 852 cuyo responsable es Olea.
o) Obtener todos los software cuyo fabricante es “Microsoft”
p) b. Obtener los datos de las máquinas instaladas en el edificio 111.
q) c. Obtener los datos de las máquinas y edificio cuyo responsable es “Mendoza”.

Problema N°49 – Empresa 07


Dada la siguiente Base de datos Relacional

29
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Usando los operadores del álgebra Relacional obtener lo solicitado colocando la relación resultante:
a) Obtener la dirección de envío para el cliente “Juan Pérez”.
b) Obtener los datos del pedido que realiza el cliente “Juan Pérez”.
c) Obtener los datos de los artículos que proveen todas las fábricas.
d) Obtener los datos de la fábrica que provee detergentes “ALA”.

Problema N°50 – Biblioteca 02


Dada el siguiente modelo Relacional de la Biblioteca Nacional de Tucumán:

30
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Se pide realizar las siguientes consultas utilizando los operadores del Álgebra Relacional:
a) Obtener los datos de todas las editoriales.
b) Obtener el nombre y ciclo de los alumnos cuya escuela sea “LOLA MORA”
c) Obtener el título, la cantidad de páginas y registro de todos los libros cuya especialidad es
“MATEMÁTICA”
d) Obtener los nombres de todos los alumnos y libros a quienes se le realizaron los préstamos
que todavía no está devueltos.
e) Obtener la dirección de la editorial “ALFAOMEGA”.

Problema N°51 – Producto 01


Dado el modelo de la siguiente base de datos:

a. Obtener los datos del cliente cuyo número es 23987


b. Obtener los datos del producto cuyo nombre es “Calentador AGMA”
c. Obtener el nombre de los productos de la venta cuya fecha es 13/12/2012
d. Obtener los datos del Proveedor que brinda el artículo Nº 142.
e. Obtener todos los productos que pertenezcan a la categoría “Electrodoméstico”.

31
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°52 – Curso 01


Dada la siguiente base de datos de los cursos del instituto MARCHESE

Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante:
a) Obtener todos los datos (DNI, apellido, nombre , dirección, edad, teléfono) de los alumnos
pertenecientes a la empresa “MOVISTAR”.
b) Obtener los datos del profesor (DNI, apellido, nombre, teléfono) y el tipodecurso(duración,
título, programa) del curso cuyo identificador es “345”.
c) Obtener el nombre, apellido, edad de los alumnos que tengan nota >= 6.
d) Obtener nombre y apellido de los alumnos que asisten al curso dictado por el profesor
“Rezonico, Adrian”.
e) Obtener un listado de nombres de las empresas cargadas en la Base de Datos.

Problema N°53 – Federación 01


Dado la siguiente base de datos de las federaciones en Tucumán

32
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Se pide dar la respuesta algebraica a las siguientes consultas:


a) Obtener el nombre de los presidentes de federación. Los campos obligatorios Nombre#,
Nombre_M, Fecha.
b) Obtener la dirección de aquellas federaciones que tienen gerente. Campos obligatorios
Nombre#, Dirección.
c) Obtener las federaciones que tienen asesor técnico antes de la fecha 10/01/2001. Campos
obligatorios Nombre#, Dirección.

Problema N°54 - Guerra


Para la siguiente Base de Datos Relacional

Usando los operadores del álgebra relacional obtener


lo solicitado colocando la relación resultante:
a. Obtener los datos de todas las guerras
de la historia
b. Obtener el año de inicio de la primera
guerra mundial
c. Obtener el bando que perteneció
EEUU en la segunda guerra mundial
d. Obtener los países que pertenecieron
al bando perdedor en la primera guerra
mundial

33
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°55 – Empresa 08


Para la siguiente Base de Datos Relacional

Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante:
a. Obtener el nombre y código de los distintos proyectos
b. Obtener el nombre del departamento para todos los proyectos con el nombre de
proyectos
c. Obtener el nombre del proyecto y del departamento que pertenece el empleado Juan
Pérez
d. Determinar si Juan Pérez es Jefe de un departamento.

Problema N°56 – Academia de Baile 02


Para la Base de Datos Relacional de la figura, realizar:

Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante:
a. Obtener los nombres de los instructores que cobran por noche.
b. Obtener el nombre de los asistentes a las lecciones de grupo.
c. Determinar si Juan Pérez toma lecciones de grupo o individual o ambas.
d. Obtener el nombre de los asistentes al baile del viernes 7 de Noviembre de 2014.

34
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°57 – Empresa 09


Para la siguiente Base de Datos Relacional

Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante:
a. Obtener los datos de todos los proveedores.

35
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

b. Obtener los datos de todos los proveedores que nos ingresen el suministro
“AZÚCAR”
c. Obtener el nombre, descripción de todos los suministros que tengan Stock Actual “0”.
d. Obtener el nombre del proveedor, el nombre del suministro, número de ingreso, y el
importe (moneda) de los ingresos realizados el día 03-11-2014.
e. Obtener el nombre, stock actual de los suministros y la clase perteneciente a la cuenta
contable “159753”.

Problema N°58 – Red Social 02


Para la siguiente Base de Datos Relacional

Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante:
a. Obtener los datos (nombre, apellido, foto, email) de todos los usuarios cargados en
nuestra base de datos.
b. Obtener los nombres de los grupos del usuario Puentes, Pablo.
c. Obtener los nombres y apellido de los contactos del usuario Puentes, Pablo.
d. Obtener un listado de los grupos que pueden ver el comentario cuyo IdComentario es
“254”.

36
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°59 – Restaurante 02


Para la siguiente Base de Datos Relacional

Usando los operadores del álgebra relacional obtener lo solicitado colocando la relación resultante:
a. Obtener los datos de los cocineros del restaurante (DNI, apellido, nombre, NsegSoc,
telfijo, telmovil, AnioServi).
b. Obtener los nombres de los platos que utilizan como ingrediente “LAUREL”.
c. Obtener el nombre del almacén, letra de estantería, en donde se encuentra el
ingrediente “AJO”.
d. Obtener el nombre, apellido y fecha de nacimiento de los ayudantes del cocinero cuyo
dni es 14328999.
e. Obtener una lista con los nombres de los platos que prepara el cocinero MORENO,
RODRIGO.
f. Obtener una lista de los ingredientes guardados en el almacén “BRAVO”.

37
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°60 – Proyecto 02


Tenemos la siguiente colación de datos de los proyectos de la empresa:
DNI Nombre Teléfono EC Cod Proyecto Nombre Proyecto

15558479 Juan Pérez 155487965 Casado 002, 118 Red, bd

7895874 José Sánchez 4364587 Casado 117 Construcción 1

12455756 Ana Díaz 4231584 Viudo 118 Bd


Se pide que normalice dicho esquema e indique las formas normales utilizadas.

Problema N°61 – Artículos 01


Suponga haber desarrollado el siguiente esquema relacional correspondiente al problema de la
pequeña empresa que contiene información de los clientes, artículos y pedidos..

Cod Nombre Descuento Saldo Límite Dirección


Cliente

101 Juan Pérez 20% 1500 5000 San Martín 225; San Lorenzo 227,
Catamarca 48

102 José 10% 200 1400 Las Piedras 726


Sánchez

103 Ana Díaz 15% 2000 3000 Santiago del Estero 45, Av Juan B Justo
117
Se pide aplicar la 1era Forma Normal

Problema N°62 – Empresa 10


Se posee esta tabla perteneciente a la base de datos de una empresa “Material SA”, la cual se necesita
para poder obtener el modelo relacional correspondiente, así implementar dicha información en la
página web de la misma.
IdProv Nombre Dirección Web IdProd Nombre IdCat Nombre

001 J Pérez Jujuy 125 w3.jperez.com 115, Impresora, 001 Informática


121 notebook

002 H Diaz Salta 27 w3.loas.com; 125 Cemento 005 Construcción


w3.loas.com.ar

38
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

003 P Leal Francia 4 w3.hp.com 115 Impresora 001 Informática

002 H Diaz Salta 27 w3.loas.com; 121 notebook 001 Informática


w3.loas.com.ar

002 H Diaz Salta 27 w3.loas.com; 250 silla 002 Muebles


w3.loas.com.ar

001 J Perez Jujuy 125 w3.jperez.com 250, silla, 002 Muebles


251 escritorio

Se pide que normalice dicho esquema e indique las formas normales utilizadas.

Problema N°63 – Tienda 01


Dada la siguiente relación ASIGNACIÓN (DNI, Nombre, Codigo_Tienda, Dirección_Tienda, Fecha,
Turno) que contiene información relativa a la asignación de los turnos de trabajo de los empleados de
los distintos centros de una cadena de tienda de moda. Se pide normalizar dicha relación:

Problema N°64 – Libros 01


Se posee la siguiente tabla de información, en la cual posee combinaciones de tuplas e información, la
cual se quiere implementar a un software de java, para ello se debe de normalizar dicha base de datos.

CodLib NLbro Ed IdAutor NAutor TelAutor IdEditor NEditor

001 Bd 3ª 001 Juan Perez 4271587 001 Jose Leal

001 Bd 3ª 002 Ana Lopez 4245878 001 Jose Leal

002 Informática 1ª 003 José Teri 4365454 002 Diego Veliz

39
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

003 Algebra 3ª 004 Lucia Galan 4391345 003 Carlos Dip

004 Cálculo 3ª 005 Julio Sosa 155478965 002 Diego Veliz

005 Dispositivos 1ª 006 Pedro Aznar 154789532 001 Jose Leal

005 Dispositivos 1ª 001 Juan Perez 4271587 001 Jose Leal

Problema N°65 – Polideportivo 01


Dada la siguiente relación SE REALIZA (Cod_Act, NAct, DNIMonitor, NombreMonitor, Sala,
Fecha, Hora_I, Hora_F) utilizada para almacenar información sobre la fecha y duración de las
actividades deportivas que se organizan en un colegio. Se pide realizar la normalización de la
relación.

Cod N DNI Nombre Sala Fecha Hora_I Hora_F


Act Act Monitor Monitor

01 Pilates 54332221 Luis Sota Pabellón 09-09- 10:00 11:00


polideportivo 2010

02 Fitness 65434527 P. García Pabellón 09-09- 10:00 11:00


polideportivo 2010

01 Pilates 54332221 Luis Sota Pabellón 11-09- 9:30 11:00


polideportivo 2010

01 Pilates 54332221 Luis Sota Pabellón 15-09- 12:00 13:00


polideportivo 2010

03 Yoga 65434527 P. García Sala Multiusos 15-09- 9:00 10:00


2010

04 Gimnasia 54332221 Luis Sota Sala Musculación 01-10- 12:00 13:00


2010

03 Yoga 65434527 P. García Sala Multiusos 15-09- 11:00 12:00


2010

04 Gimnasia 45673214 Ana Pabellón 01-10- 12:00 14:00


Sanz polideportivo 2010

40
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

02 Fitness 45673214 Ana Pabellón 09-09- 10:00 11:00


Sanz polideportivo 2010

01 Pilates 65434527 P. García Sala Multiusos 09-09- 10:00 12:00


2010

Problema N°66 – Eventos 01


Poseemos la tabla de información de los eventos a realizarse en la ciudad de BS AS para este próximo
mes, la cual no se encuentra normaliza, por lo que nos genera conflicto a la hora de actualizar los
datos en la página web correspondiente. Se le pide normalizar la misma

Problema N°67 – Educación 04


Tenemos la siguiente tabla de información de la Universidad de Córdoba, en donde los datos son poco
claros para la lectura de la información de la misma. Se pide normalizar dicha tabla para armar la base
de datos relacional correspondiente.

41
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°68 – Facturación 01


Dada la siguiente imagen de una factura, se debe de obtener la información propiamente dicha de la
misma y desarrollar una base de datos normalizada para la empresa “SICOR DEMO”.

42
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N° 69 – Educación 05
Dada la Siguiente Base de Datos Relacional

Usando los operadores del álgebra relacional como base obtener lo solicitado colocando la relación
resultante en código SQL:
a. Obtener los datos de las clases que se dictan en el primer piso.
b. Obtener los nombres de los profesores.
c. Obtener los nombres de los profesores que dictan QUÍMICA.
d. Crear la base de datos correspondiente en lenguaje SQL.
e. Realizar las operaciones de los puntos anteriores (a, b, c) en lenguaje SQL.

Problema N°70 – Software 02


Dada la Siguiente Base de Datos Relacional
SOFTWARE (S#, DESCRIPCION, VERSION, FABRICANTE)
HARDWARE (H#, NOMBRE, PROCESADOR, CONSTRUCTOR)
INSTALACIÓN (S#, H#, C#, EDIFICIO, RESPONSABLE, PROTOCOLO)
Se pide realizar las siguientes consultas:
a) Obtener la descripción del software cuyo fabricante es “Microsoft”
b) Obtener las descripciones del software existente en cualquier instalación.
c) Obtener las instalaciones cuyo responsable es “Mendoza”.
d) Obtener los nombres de los equipos con procesador “Atlhon x64” instalados tanto para
protocolo “TCP/IP”, como para protocolo “CICS”.
e) Crear la base de datos correspondiente en lenguaje SQL.
f) Realizar las operaciones de los puntos anteriores (a, b, c) en lenguaje SQL.

43
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°71 – Infracción 02


Dada la Siguiente Base de Datos Relacional
CONDUCTOR (C#, DNI, NOMBRE)
AGENTE (A#, NOMBRE_A, RANGO)
INFRACCIÓN (I#, DESCRIPCIÓN, IMPORTE)
DENUNCIA (C#, A#, I#, FECHA, PAGADA)
Se solicita escribir las sentencias necesarias en SQL para:
a) Obtener el nombre de aquellos conductores que hayan sido denunciados por todas las
infracciones inferiores a $100.
b) Obtener el código de aquellos agentes que sólo hayan denunciado infracciones de
“ESTACIONAMIENTO” atributo (DESCRIPCIÓN).

Problema N°72 – Federación 01


Dada la Siguiente Base de Datos Relacional
FEDERACIÓN (NOMBRE#, DIRECCIÓN, TELÉFONO)
MIEMBRO (DNI#, NOMBRE_M, EMAIL)
COMPOSICIÓN (NOMBRE#, DNI#, CARGO, FECHA_INICIO)

Se pide dar el código SQL de las siguientes consultas:


a) Obtener el nombre de los presidentes de federación. Los campos obligatorios Nombre#,
Nombre_M, Fecha.
b) Obtener la dirección de aquellas federaciones que tienen gerente. Campos obligatorios
Nombre#, Dirección.

44
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°73 – Guerra 02


Dada la Siguiente Base de Datos Relacional

a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario.

b) Crear un procedimiento almacenado que obtenga los datos de todas las guerras de la historia
c) Crear un procedimiento almacenado que obtenga el año de inicio de la primera guerra
mundial

45
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

d) Crear un procedimiento almacenado que obtenga el bando que perteneció EEUU en la


segunda guerra mundial
e) Crear una vista de los países que pertenecieron al bando perdedor en la primera guerra
mundial
f) Crear una vista en donde se obtengan todos los países y las guerras en las que estuvieron
involucrados.
g) Crear un trigger que permite realizar la inserción de países a la base de datos.

Problema N°74 – Proyecto 03


Dada la Siguiente Base de Datos Relacional

a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario.

b) Crear un procedimiento almacenado que obtenga el nombre y código de los distintos


proyectos.
c) Crear un procedimiento almacenado que obtenga el nombre del departamento para todos los
proyectos con el nombre de proyectos
d) Crear un procedimiento almacenado que obtenga el nombre del proyecto y del departamento
que pertenece el empleado Juan Pérez

46
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

e) Crear un procedimiento almacenado que determine si Juan Pérez es Jefe de un departamento.


f) Crear una vista de todos los proyectos con los departamentos que están relacionados y las
personas intervinientes.
g) Crear una vista de todos los departamentos con sus empleados respectivos.
h) Crear un trigger que permita la inserción de empleados.
i) Crear un trigger que permita la modificación de los proyectos.

Problema N°75 – Empresa 11


Dada la Siguiente Base de Datos Relacional

a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario

47
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

b) Crear un procedimiento almacenado que obtenga la dirección de envío para el cliente Juan
Pérez u otro cliente.
c) Crear un procedimiento almacenado que obtenga los datos del pedido que realiza el cliente
Juan Pérez u otro cliente seleccionado.
d) Crear una vista que obtenga los datos de los artículos que proveen todas las fábricas.
e) Crear un procedimiento almacenado que obtenga los datos de la fábrica que provee
detergentes ALA.
f) Crear una vista que nos entregue todas las direcciones de todos los clientes.
g) Crear un trigger para la inserción de los artículos.
h) Crear un trigger para la inserción de las fábricas.
i) Crear un trigger para la inserción de los clientes.
j) Crear un trigger para la inserción de los pedidos.

Problema N°76 – Empresa 12


Dada la Siguiente Base de Datos Relacional

48
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario.

49
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

b) Crear un procedimiento almacenado que obtenga la página web del proveedor Juan Pérez.
c) Crear un procedimiento almacenado que obtener la dirección completa de la clienta Rosa
Pérez u otro cliente.
d) Crear un procedimiento almacenado que obtenga las categorías de los productos que son
vendidos a Rosa Pérez
e) Crear una vista que genere el monto total de los productos que son vendidos a Rosa Pérez.
f) Crear una vista de todos los clientes.
g) Crear una vista que genere todos los proveedores del producto impresora.
h) Crear un trigger para la inserción de un producto.
i) Crear un trigger para la modificación de un producto.

Problema N°77 – Academia de Baile 03


Dada la Siguiente Base de Datos Relacional

a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario.

50
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

b) Obtener los nombres de los instructores que cobran por noche.


c) Crear un procedimiento almacenado que obtenga el nombre de los asistentes a las lecciones
de grupo.
d) Crear un procedimiento almacenado que determine si Juan Pérez toma lecciones de grupo o
individual o ambas.
e) Crear una vista que obtenga el nombre de los asistentes al baile del viernes 7 de Noviembre
de 2014.
f) Crear un vista que obtenga el nombre de todos los alumnos de salsa.
g) Crear una vista de todas las clases que dicta el profesor Carlos Sainz.
h) Crear un trigger para la inserción de los datos de los Clientes.
i) Crear un trigger para la inserción de los datos de las clases.

Problema N°78 – Biblioteca 03


Dada la Siguiente Base de Datos Relacional

51
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

a) Cargar los siguientes datos dentro de la base de datos.


a. ALUMNO(11, Primario, Dario, Monteagudo)
b. ALUMNO(12, Primario, Mauricio, Monteagudo)
c. ALUMNO(13, Primario, Silvia, Lola Mora)
d. LIBRO(3, 1234, Matemática Inicial, 123, Alfaomega, Av. Roca 345, 4312215)
e. LIBRO(1, 445, Ciencias Sociales, 123, Alfaomega, Av. Roca 345, 4312215)
f. AUTOR(1, Emilio Estevez, emilio@tucbbs.com.ar)
g. AUTOR(2, Carla Romero, carla@gmail.com.ar)
h. ESCRITO(3,2)
i. ESCRITO(1,1)
j. ESPECIALIDAD(1, Matemáticas)
k. ESPECIALIDAD(2, Lengua)
l. ESPECIALIDAD(3, Ciencias Sociales)
m. TIENE(3,1)
n. TIENE(1,3)
o. PRESTA(11,3, 10/10/14,15/10/14)
p. PRESTA(13,1, 10/10/14,NULL)

b) Crear un procedimiento almacenado que obtenga el nombre y ciclo de los alumnos cuya
escuela sea “LOLA MORA” u otra escuela.
c) Crear un procedimiento almacenado que obtenga el título, la cantidad de páginas y registro de
todos los libros cuya especialidad sea “MATEMÁTICA” u otra especialidad.
d) Crear un procedimiento almacenado que obtenga los nombres de los alumnos y los libros a
quienes se le realizaron los préstamos y que todavía no están devueltos.
e) Crear un procedimiento almacenado que Borre la especialidad “Lengua”.
f) Crear una vista que obtenga todos los alumnos registrados en la biblioteca.

52
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

g) Crear una vista con todos los libros disponibles de la biblioteca.


h) Crear un trigger para la inserción de los libros.
i) Crear un trigger para la modificación de los libros.
j) Crear un trigger para la inserción de los alumnos.

Problema N°79 – Empresa 13


Dada la Siguiente Base de Datos Relacional

1. Ingresar la siguiente lista de datos a su base de datos.


a. PROVEEDORES
i. 1, SANCOR, Alberdi 111.
ii. 2, SAN JOSE, Av. Roca 3500.
iii. 3, LAMADRID, Salta 1535.
b. SUMINISTRO
i. 1, AZÚCAR A, AZÚCAR SAN JOSÉ, 1000.
ii. 2, HARINA, HARINA 000, 100
iii. 3, HOJAS A4, RESMA A4, 125
iv. 4, TITAS, TITAS SANCOR, 1000
c. CUENTA CONTABLE
i. 1, 123456, EFECTIVO
ii. 2, 66546, TRANSFERENCIA,
d. INGRESO
i. 1, 4, 00001, 10/10/14, 500
ii. 2, 2, 00002, 23/10/14, 250
iii. 2, 1, 00002, 23/10/14, 300
iv. 3, 3, 000123, 30/10/14, 2500

2. Crear una vista que obtenga los datos de todos los proveedores.

53
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

3. Crear un procedimiento almacenado que obtenga los datos de todos los proveedores que nos
ingresen el suministro “AZÚCAR”.
4. Crear un procedimiento almacenado que obtenga el nombre, descripción de todos los suministros
que tengan Stock Actual “0”.
5. Crear un procedimiento almacenado que obtenga el nombre del proveedor, el nombre del
suministro, número de ingreso, y el importe (moneda) de los ingresos realizados el día 30-10-2014.
6. Crear una vista que genere todos los productos de cada una de las cuentas ordenados de manera
ascendente.
7. Crear un trigger que permita la inserción en la tabla ingreso.
8. Crear un trigger que permita la inserción en la tabla suministro.

Problema N°80 - Red Social 03


Dada la Siguiente Base de Datos Relacional

1. Ingresar los siguientes datos a nuestra base de datos:


a. USUARIOS
i. 1, PUENTES, PABLO, 123456, “\IMAGES\PP.JPG”, “SARAVIA 12”,
PPUENTES@GMAIL.COM, 4123460

54
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

ii. 2, RODRIGUEZ, MARIO, 33333, “\IMAGES\RM.JPG”, “BELGRANO 450”,


RODRIGUEZMARIO@HOTMAIL.COM, 156213456
iii. 3, RUIZ, MARIA, 444555, “\IMAGES\RUIZM.JPG”
b. COMENTARIOS
i. 1,1, “ESTO ES UNA PRUEBA”, NULL
ii. 2,1, “ESTA ANDANDO”, NULL
iii. 3,3, “HOLA MUNDO”, NULL
c. CONTACTOS
i. 1, 2, NULL
ii. 1,3, NULL
d. ESVISIBLE1
i. 1,1,1
ii. 1,1,3

2. Crear una vista que obtenga los datos (nombre, apellido, foto, email) de todos los usuarios cargados
en nuestra base de datos.
3. Crear un procedimiento almacenado que obtenga los nombres y apellido de los contactos del
usuario Puentes, Pablo.
4. Crear un procedimiento almacenado que Borre el usuario “Ruiz, Maria”.
5. Crear una vista de todos los grupos a los que pertenecen los usuarios, esta vista debe de estar
agrupados los datos por usuario y ordenado de manera ascendente.
6. Crear un trigger para la inserción de usuarios.
7. Crear un trigger para la inserción de comentarios.

Problema N°81 – Educación 06


Dada la Siguiente Base de Datos Relacional

55
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

1. Ingresar los siguientes datos en la base de datos


a. ALUMNOS
i. 27656800, RUIZ, MARIA, RIOJA 11, 25, 4305680
ii. 14151000, RUIZ, DARIO, ALBERDI 300, 40, 4234567,1
iii. 32051415, NIEVAS, MAURO, 25 DE MAYO 1540, 4506798, 1
b. EMPRESAS
i. 1, MOVISTAR, 25 MAYO 31, 4234350
c. CURSOS
i. 345,01/09/14, 10/12/14, 20315709,
d. PROFESORES
i. 20315709, LOPEZ, DIEGO, NECOCHEA 45, 4123465
e. TIPOCURSO
i. 1, 6, PLANIFICACIÓN 1, CURSO DE VOZ/IP.
f. ASISTE
i. 27656800, 345, 4 ii. 14151000, 345, 7

2. Crear un procedimiento almacenado que obtenga todos los datos (DNI, apellido, nombre, dirección,
edad, teléfono) de los alumnos pertenecientes a la empresa “MOVISTAR”
3. Crear un procedimiento almacenado que obtenga los datos del profesor (DNI, apellido, nombre,
teléfono) y el tipodecurso(duración, título, programa) del curso cuyo identificador es “345”.
4. Crear un procedimiento almacenado que obtenga el nombre, apellido, edad de los alumnos que
tengan nota >= 6.
7. Crear una vista que devuelva un listado de todos los profesores y que tipo de cursos dictan.
8. Crear una vista de todos los alumnos que posean una dependencia laboral.

56
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

9. Crear un trigger que permita la inserción de alumnos.


10. Crear un trigger que permita la inserción de cursos.

Problema N°82 – Restaurante 03


Dada la Siguiente Base de Datos Relacional

1. Ingresar los siguientes datos en la base de datos:


a. TRABAJADORES
i. 14328999, OCAMPO, ALEJANDRO, 2345, 4134679, 156003456, 3
ii. 14151000, PEREZ, IGNACIO, 300, 4234567,NULL, 10/12/54, 14328999
iii. 32051415, MORENO, RODRIGO, 2445,NULL, 153253478, 1
b. PLATOS
i. 1, Pata muslo deshuesada al champignon con batatas, CARNE
ii. 2, Bondiola al caramelo, PASTA
c. INGREDIENTES
i. 1, Pata muslo 3
ii. 2, Aceite de oliva
iii. 3, Manteca 50 grs
iv. 4, Cebolla 3
v. 5, Cebolla de verdeo 4
vi. 6, Ajo 2 dientes
vii. 7, Champignon 200 grs
viii. 8, Vino blanco 250 cc

57
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

ix. 9, Caldo
x. 10, Crema de leche 200 cc
xi. 11, Sal
xii. 12, Pimienta
xiii. 13, Batata 1 kilo
xiv. 14, Perejil
xv. 15, Miel
xvi. 16, Azúcar 300 grs
xvii. 17, Aceite de girasol 1 cda
xviii. 18, Bondiola de cerdo 1
xix. 19, Cebolla blanca 2
xx. 20, Manzana verde 2
xxi. 21, Granos de pimienta negra ½ cda
d. ESTANTERÍAS
i. 1, A, 50, 1
ii. 2, B,100, 1
iii. 3, C, 20, 1
iv. 4, D, 100, 2
e. ALMACENES
i. 1, LOLA, VARIOS, AMADOR LUCERO 10
ii. 2, DON MIGUEL, VARIOS, PASO DE LOS ANDES 2121
f. USA
i. 1,1, 3
ii. 2, 1, 1
iii. 3, 1, 50
iv. 4, 1, 3
v. 5, 1, 4
vi. 6, 1,2
vii. 7, 1, 200
viii. 8,1, 250
ix. 9, 1, 1
x. 10, 1, 200
xi. 11, 1,1
xii. 12, 1,1
xiii. 13, 1,1
xiv. 14, 1,1
xv. 15, 1,1
xvi. 16, 2, 300
xvii. 17,2,1
xviii. 18, 2, 1
xix. 19, 2, 2
xx. 20, 2, 2

58
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

xxi. 21, 2, 1
xxii. 11, 2, 1
xxiii. 12, 2, 1
g. PREPARA
i. 27656800, 1
ii. 32051415, 2
h. ALMACENA
i. 1,1, 100
ii. 2, 1, 100
iii. 3, 1, 100
iv. 4, 1, 100
v. 5, 2, 100
vi. 6, 4,100
vii. 7, 2, 100
viii. 8,2, 100
ix. 9, 1, 50
x. 10, 3, 150
xi. 11, 1,100
xii. 12, 3,20
xiii. 13, 3,20
xiv. 14, 4,100
xv. 15, 2,50
xvi. 16, 1, 50
xvii. 17,3,50
xviii. 18, 4, 50
xix. 19, 1, 20
xx. 20, 3, 30
xxi. 21, 4, 100
2. Crear un procedimiento almacenado que obtenga los datos de los cocineros del restaurante (DNI,
apellido, nombre, NsegSoc, telfijo, telmovil, AnioServi).
3. Crear un procedimiento almacenado que obtenga el nombre del almacén, letra de estantería, en
donde se encuentra el ingrediente “AJO”.
4. Crear un procedimiento almacenado que obtenga el nombre, apellido y fecha de nacimiento de los
ayudantes del cocinero cuyo dni es 14328999.
5. Crear un procedimiento almacenado que obtenga una lista con los nombres de los platos que
prepara el cocinero MORENO, RODRIGO.
6. Crear una vista que obtenga un listado de todos los ingredientes que existen en los almacenes
agrupados por ingrediente y ordenados por almacén.
7. Crear una vista con todos los ingredientes de los platos que se preparan agrupados por plato.
8. Crear una vista con todos los empleados del negocio.
9. Crear un trigger para la inserción de los cocineros.
10. Crear un trigger para la inserción de los platos.

59
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°83 – Hospital 01


Se necesita desarrollar consultas para la base de datos del Hospital Padilla, las cuales se deben de
resolver:
a) Sacar todos los empleados que se dieron de alta entre una determinada fecha inicial y fecha
final y que pertenecen a un determinado departamento.
b) Crear procedimiento que inserte un empleado.
c) Crear un procedimiento que recupere el nombre, número y número de personas a partir del
número de departamento.
d) Crear un procedimiento igual que el anterior, pero que recupere también las personas que
trabajan en dicho departamento, pasándole como parámetro el nombre.
e) Crear procedimiento para devolver salario, oficio y comisión, pasándole el apellido.
f) Igual que el anterior, pero si no le pasamos ningún valor, mostrará los datos de todos los
empleados.
g) Crear un procedimiento para mostrar el salario, oficio, apellido y nombre del departamento de
todos los empleados que contengan en su apellido el valor que le pasemos como parámetro.
h) Crear un procedimiento que recupere el número departamento, el nombre y número de
empleados, dándole como valor el nombre del departamento, si el nombre introducido no es
válido, mostraremos un mensaje informativo comunicándolo.
i) Crear un procedimiento para devolver un informe sobre los empleados de la plantilla de un
determinado hospital, sala, turno o función. El informe mostrará número de empleados,
media, suma y un informe personalizado de cada uno que muestre número de empleado,
apellido y salario.
j) Crear un procedimiento en el que pasaremos como parámetro el Apellido de un empleado. El
procedimiento devolverá los subordinados del empleado escrito, si el empleado no existe en la
base de datos, informaremos de ello, si el empleado no tiene subordinados, lo informaremos
con un mensaje y mostraremos su jefe. Mostrar el número de empleado, Apellido, Oficio y
Departamento de los subordinados.
k) Crear procedimiento que borre un empleado que coincida con los parámetros indicados (los
parámetros serán todos los campos de la tabla empleado).
l) Modificación del ejercicio anterior, si no se introducen datos correctamente, informar de ello
con un mensaje y no realizar la baja. Si el empleado introducido no existe en la base de datos,
deberemos informarlo con un mensaje que devuelva el nombre y número de empleado del
empleado introducido. Si el empleado existe, pero los datos para eliminarlo son incorrectos,
informaremos mostrando los datos reales del empleado junto con los datos introducidos por el
usuario, para que se vea el fallo.
m) Crear un procedimiento para insertar un empleado de la plantilla del Hospital. Para poder
insertar el empleado realizaremos restricciones:
n) No podrá estar repetido el número de empleado.
o) Para insertar, lo haremos por el nombre del hospital y por el nombre de sala, si no existe la
sala o el hospital, no insertamos y lo informarmos.

60
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Problema N°84 – Agenda 01


Se posee la siguiente base de datos de una Agenda, la cual consta de una única tabla que posee los
siguientes parámetros: nombre, teléfono, email, id_contacto. Para la cual crearemos los
procedimientos almacenados de insertar, modificar, borrar (estos dos últimos se deben de realizar a
través del nombre que figura en la agenda).
Los datos a ingresar son: Cristian, 4321800, gato.balin@yahoo.com.ar),( Anita, 4868691,
anitayanoesanita@gmail.com), (Sergio, 4218574, sergiod@live.com.ar), (Silvio, 3814659535,
ssarri@hotmail.com), (Claudia, 155741963, ccarrizo@tucbbs.com.ar), (Milena, 4365821,
mmilena2016@outlook.com), (Carlos, 159874580, cleguizamon@gmail.com).

Problema N°85 – Películas 01


Se quiere organizar la base de datos de las películas la cual se encuentra formada por el siguiente
conjunto de tablas en la que se deben de realizar los siguientes procesos de almacenamiento:
Nombre de la Base de datos videoteca;
ACTOR( ID, NOMBRE, APELLIDO, IMDB)
PELICULA(ID, NOMBRE, AÑO, TIPO[PELICULA/SERIE])
ACTUO(#IDACTOR,#IDPELICULA, PAPEL)
Insertar (Harrison, Ford, nm0000148), (Russell, Crowe, nm0000128), (Leonardo, DiCaprio,
nm0000138), (Anthony, Hopkins, nm0000164), (Angelina, Jolie, nm0001401)

Filmografias:
Leonardo di caprio
El renacido - Hugh Glass - 2015
El lobo de Wall Street - Jordan Belfort - 2013
El gran Gatsby - Jay Gatsby - 2012
Django desencadenado - Calvin Candie - 2011
J. Edgar - J. Edgar Hoover - 2010
Origen - Cobb - 2010
Shutter Island - Teddy Daniels - 2008
Diamante de sangre - Danny Archer - 2006
Infiltrados - Billy - 2004
El aviador - Howard Hughes - 2002
Titanic - Jack Dawson - 1996
Anthony Hopkins
Collide - Hagen Kahl - 2016
Misconduct - Arthur Denning - 2015
Blackway – Lester 2015
Premonición - John Clancy – 2015
Noé - Methuselah - 2013

61
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Thor: El mundo oscuro - Odin - 2013


Red 2 - Bailey - 2013
Hitchcock, el maestro del suspenso - Alfred Hitchcock - 2011
Thor - Odin – 2011
El rito - Father Lucas Trevant – 2010
American Masters (TV Series) - Narrator – 2007
Freedom: A History of Us - (TV Series) - George Washington – 2002
El dragón rojo - Dr. Hannibal Lecter – 2002
M.I.-2 (Misión imposible 2) - Mission Commander Swanbeck - 1999
Grandes esperanzas (TV Series) - Abel Magwitch - 1991

Harrison Ford
Star Wars: El despertar de la fuerza - Han Solo - 2015
El secreto de Adaline - William Jones - 2014
Nature Is Speaking (TV Series) - The Ocean - 2014
Los mercenarios 3 - Drummer - 2013
Los amos de la noticia - Mack Tannen - 2013
El juego de Ender - Colonel Graff - 2013
42 - Branch Rickey - 2011
Cowboys & Aliens - Woodrow Dolarhyde - 2010
Medidas extraordinarias - Dr. Stonehill - 2009
Indiana Jones y el reino de la calavera de cristal - Indiana Jones - 2006
Firewall - Jack Stanfield - 2004
K-19: The Widowmaker - Capt. Alexei Vostrikov - 2000
Caprichos del destino - Dutch Van Den Broeck – 1998
Air Force One (El avión del presidente) - President James Marshall - 1997
Peligro inminente - Jack Ryan - 1993
Las aventuras del joven Indiana Jones (TV Series) - 1993
Indiana Jones y la última cruzada - Indiana Jones - 1988
Indiana Jones y el templo maldito - Indiana Jones - 1983
El retorno del Jedi - Han Solo - 1982
En busca del arca perdida - Indy - 1980
El imperio contraataca - Han Solo - 1979
La guerra de las galaxias - Han Solo - 1977
Petrocelli (TV Series) - Tom Brannigan – 1974

Russel Crowe
Dos buenos tipos - Jackson Healy - 2015
El maestro del agua - Connor - 2014
Noé - Noah – 2014
El hombre de acero - Jor-El - 2013
La trama - Mayor Hostetler - 2012

62
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

Los miserables - Javert - 2012


El hombre de los puños de hierro - Jack Knife - 2012
Republic of Doyle (TV Series) - Boyd Kelley - 2010
Robin Hood - Robin Longstride - 2009
Red de mentiras - Ed Hoffman - 2007
Gánster americano - Richie Roberts - 2007
El tren de las 3:10 - Ben Wade - 2006
Cinderella Man. El hombre que no se dejó tumbar - Jim Braddock - 2003
Una mente maravillosa - John Nash - 2000
Gladiator - Maximus – 1999
Virtuosity - SID 6.7 - 1995
La fuerza de la sangre - FBI Agent Zack Grant - 1995
The Late Show (TV Series) - Shirty, the Slightly Aggressive Bear - 1992
Police Rescue (TV Series) - Constable Tom 'Bomber' Young - 1992
Acropolis Now (TV Series) - Danny O' Brian - 1991

Angelina Jolie
Kung Fu Panda 3 - Tigress - 2015
Maléfica - Maleficent - 2011
Kung Fu Panda 2 - Tigress - 2010
The Tourist - Elise Clifton-Ward – 2010
Agente Salt - Evelyn Salt - 2008
Wanted - Se busca - Fox - 2008
Kung Fu Panda - Tigress - 2007
Beowulf, la leyenda - Grendel's Mother - 2007
Sr. y Sra. Smith - Jane Smith - 2004
Alejandro Magno - Olympias - 2004
Sky Captain y el mundo del mañana - Franky – 2004
El espantatiburones - Lola - 2004
Lara Croft Tomb Raider: La cuna de la vida - Lara Croft - 2002
Lara Croft: Tomb Raider - Lara Croft – 2000
60 segundos - Sara 'Sway' Wayland – 1999

Se pide:
a) Crear una vista que genere la lista de actores en su versión más simple (nombre, apellido,
IMDB)
b) Crear un procedimiento almacenado que genere una lista de actores cuyo nombre comienza
con una determinada letra: “A”
c) Crear una vista que genere una lista de todas las películas.
d) Crear un procedimiento almacenado que genere una lista de películas que trabajó “Leonardo
Di Caprio”.

63
Cátedra de Base de Datos
Facultad de Ciencias Exactas y Tecnología
Departamento de Eléctrica, Electrónica y Computación
Universidad Nacional de Tucumán

CARTILLA DE EJERCICIOS DE BASE DE DATOS

e) Crear un procedimiento almacenado que genere una lista de Series que trabajó “Anthony
Hopkins”.
f) Crear una vista que genere una lista de películas y papel que interpretó “Russell Crowe”.
g) Crear un procedimiento almacenado que genere una lista de Películas que comienzan con la
palabra STAR y qué actores trabajaron en ellas.

Problema Nº86 – Películas 02


a) Crear un usuario con el nombre de “observador” que solo tenga acceso a la las vistas.
b) Crear un usuario con el nombre de “Empleado” que solo tenga acceso a los procedimientos
almacenados.
c) Crear un usuario con el nombre de “Duenio” que tenga permisos para acceder a los
procedimientos almacenados y las vistas.

Problema Nº87 – Restaurante 04


a) Crear un usuario con el nombre de “Empleado” que solo tenga acceso a las vistas.
b) Crear un usuario con el nombre de “Duenio” que tenga permisos para acceder a los
procedimientos almacenados y las vistas.

Problema Nº88 – Educación 07


a) Crear un usuario con el nombre de “profesor” que solo tenga acceso a las vistas.
b) Crear un usuario con el nombre de “Administrativo” que solo tenga acceso a los
procedimientos almacenados.
c) Crear un usuario con el nombre de “Director” que tenga permisos para acceder a los
procedimientos almacenados y las vistas.

64

También podría gustarte