Академический Документы
Профессиональный Документы
Культура Документы
Ejercicio 1:
Una empresa de entretenimientos y vacaciones para niños en edad escolar y preescolar desea
automatizar el manejo de la información de sus clientes y las asociaciones con las que trabaja. La
información que se desea mantener tiene las siguientes características:
Existen varias asociaciones juveniles, las cuales tienen sus propias colonias de vacaciones. Cada
asociación tiene varias colonias, pero cada colonia pertenece a una única asociación. De cada
asociación se conoce su nombre, que la identifica, la dirección y un teléfono de referencia. De las
colonias se conoce su código y ubicación; el código puede repetirse para las distintas asociaciones.
En las colonias trabajan varios líderes de grupos, de los cuales se conoce su C.I., nombre y
teléfono.
Cada líder puede trabajar para varias colonias. Todos los líderes deben tener una certificación que
los acredita como tales, interesa la fecha, el grado y la asociación que emitió el certificado. En caso
de tener más de un certificado interesa sólo el más reciente.
Cada líder en una colonia coordina exactamente una actividad, pero puede ayudar en otras. Las
actividades a su vez son desarrolladas (coordinación y ayuda) por varios líderes de colonias. De las
actividades se conoce su identificador y una breve descripción de la misma. Estas pueden ser de
los siguientes tipos: campamentos, deportes y juegos. De los campamentos interesa la ubicación y
la duración en días, de los deportes interesa el tipo, los accesorios necesarios y la cantidad de
horas semanales de entrenamiento, de los juegos interesa el tipo de juego, una descripción de las
características y la cantidad de participantes.
Cada colonia atiende a un conjunto de clientes, algunos de ellos asisten a más de una colonia. Nos
interesa el número de cliente que lo identifica, nombre, C.I., teléfono y edad. Los clientes realizan
diversas actividades, interesando la antigüedad con que las realizan. En el caso de los deportes,
interesan también las fechas en las que el cliente participó en competencias. Los clientes sólo
realizan actividades de las disponibles en su colonia.
Ejercicio 2:
Se cuenta con la información de la base de datos de una inmobiliaria, incluyendo las propiedades
que venden y alquilan a sus distintos clientes:
CASAS(CodP, TienePiscina)
Especifica si las propiedades de tipo Casa tienen o no piscina ('S' o 'N').
∏ CodP (CASAS) ⊆ ∏ Codigo (PROPIEDADES)
SQL:
1. Encuentre el Nombre y Apellido de los clientes que nunca compran apartamentos en las
zonas donde alquilan casas.
2. Retorne el monto total pagado en alquileres entre las fechas ‘02/2014’ y ‘03/2014’, para
cada zona que tenga más alquileres (en ese período) que la zona de ‘Solymar’.
Base de Datos 1
Examen Febrero 2017
Ejercicio 1:
Cada año se realiza una única nueva competencia automovilística en donde diferentes equipos y
sus pilotos corren en varios circuitos. De cada competencia se conoce el nombre de la persona
principal a cargo, la fecha de inicio, y también la empresa auspiciante principal.
En las distintas competencias pueden anotarse hasta 20 equipos, importando conocer la fecha de
inscripción de cada uno de estos. Los equipos se conforman por 2 compañías automotrices, una
encargada del chasis, y otra del motor, pudiendo ser ambas la misma compañía. No pueden existir
2 equipos que tengan al mismo tiempo una misma compañía encargada de ambos chasis, y otra
misma compañía encargadas de ambos motores.
De las compañías se conoce únicamente su nombre identificador.
Existen distintas empresas comerciales que auspician tanto a las competencias como a los equipos
que participan en ellas, y de estas se conoce su nombre, razón social, y un código identificador.
En cada competencia cada equipo participante puede tener hasta 2 empresas auspiciantes, pero
ninguna de esas empresas puede ser la auspiciante principal de dicha competencia.
Las empresas pueden ser o bien de tipo nacional, o bien internacional, importando de las
nacionales conocer el país de origen.
Importa conocer la información de los pilotos que corren para los equipos. Incluyendo su nombre
completo, compuesto por nombre y apellido, su fecha de nacimiento, nacionalidad, y el sueldo
base provisto por el equipo al que pertenecen en cada competencia.
Todos los equipos en competencias deben de tener al menos un piloto, y a lo sumo 2.
Por último se tienen distintos circuitos en donde se realizan las carreras. De cada circuito se
conoce su nombre, su localidad, y la cantidad de kilómetros por vuelta.
En cada competencia se realiza una única carrera por circuito, y como mucho se realizan 10
carreras distintas, importando en cada carrera conocer la cantidad de vueltas a realizar, y el piloto
ganador de dicha carrera.
Ejercicio 2:
Dada la siguiente tabla R (A, B, C, D, E, G) y el siguiente conjunto de dependencias funcionales:
{CA→EB, ACD→G, A→B, E→DG, BED→C, ACG→ED }
Se pide:
1. Encuentre un cubrimiento minimal para el conjunto de dependencias.
2. Hallar las claves de R.
3. ¿La descomposición R1(A,C,E,D), R2(G, E, D) y R3(B,G,A) tiene pérdidas?
4. LLevar R a 3NF con preservación de dependencias y JSP.
Ejercicio 3:
Al finalizar el año lectivo, los estudiantes llenan un conjunto de encuestas sobre los cursos y los
docentes. Estas encuestas son procesadas y los resultados resumidos son almacenados en una
base de datos. El siguiente esquema corresponde a los resúmenes de las encuestas realizadas en
este año lectivo:
a. Obtener los códigos de los cursos tales que todos los docentes asignados a ellos tuvieron
un promedio_actitud superior a 3, en ese curso.
b. Obtener el número de los docentes asignados a todos los cursos opcionales del semestre 2
de la carrera 72.
c. Para cada carrera, por semestre obtener el promedio obtenido en sus cursos en
prom_global, considerando solamente las encuestas de más de 100 estudiantes.
d. Obtener el número de los docentes tales que obtuvieron el valor máximo de la encuesta en
prom_actitud para algún curso y el valor mínimo registrado en la encuesta en
prom_actitud para otro curso.
Examen Bases de Datos 1
Julio 2016
Se desea modelar un sistema capaz de manejar toda la información relevante a los juegos olímpicos,
incluyendo todos los datos necesarios para poder llevar a cabo todas las competencias.
De cada instancia de los juegos se conoce la ciudad sede en donde se llevarán a cabo, así como el año y la
edición, siendo cada uno de estos dos últimos únicos.
Para poder llevar a cabo los juegos, en cada edición de estos se cuenta con diferentes empleados que
ayudan a la realización de las actividades. De cada empleado es importante conocer su su pasaporte que lo
identifica, sexo, y su nombre completo conformado por su nombre y apellido.
Estos empleados pueden ser o bien jefes y o bien subordinados (pero no ambos), e importa saber de que
tarea principal se ocupa cada jefe, y que subordinados tiene asociados.
Existen diferentes disciplinas realizadas en los juegos, de cada una de estas se conoce su nombre, que las
identifica, y varias reglas, cada una conformada por un número y una descripción. Se desea conocer que
disciplinas son llevadas a cabo en que juegos, así como que nuevas reglas (misma conformación) aplican a la
competencia en cada uno de los juegos. No existen disciplinas que no estén asociadas a ningúna edición de
los juegos.
Para cada disciplina en cada instancia de los juegos se conocen los atletas inscriptos, y el país al que
representan si es que representan a algún país.
De cada atleta se conoce su fecha de nacimiento, su nombre completo conformado por su nombre y apellido,
sexo, sus nacionalidades, y su pasaporte que lo identifica. Los atletas pueden inscribirse en distintas
discipinas representando a un país, y tambien pueden hacerlo como agentes libres (sin país asociado), pero
no ambas a la vez en una misma competencia.
Es importante saber que todos los atletas deben de estar asociados a alguna disciplina, y una vez que se
inscriben para representar a un país, ya no pueden representar a otro nunca en ninguna disciplina. Para cada
disciplina en cada edición deben haber al menos 10 atletas inscriptos
Para cada disciplina de cada edición se tienen las competencias realizadas por los atletas inscriptos. De estas
se conoce su fecha, la cual la identifica dentro de la disciplina de dicha edición, así como los atletas
participantes. De cada atleta participante en las competencias se desea registrar la marca obtenida al
realizarla.
Para cada disciplina de cada edición interesa saber que atletas recibieron las medallas de oro, plata, y
bronce. Y para cada competencia es importante también conocer el record mundial, y a quién pertenece, el
cual corresponde a la marca más alta obtenida en todas las competencias realizadas para dicha disciplina.
Se pide: Realizar esquema entidad relación completo, incluyendo las restricciones no estructurales.
Ejercicio 2 (27 puntos)
Se cuenta con el siguiente modelado de una realidad de películas, y la información que las rodea:
DIRECTORES (ID)
Cuenta con la información de los directores de películas.
∏ ID (DIRECTORES) ⊆ ∏ ID (PERSONAS)
En Algebra Relacional
1. Dar el Nombre y Apellido de las Actrices que ganaron el premio a “Mejor Rol Protagonico” actuando
en una pelicula que no ganó el premio a “Mejor Película”.
2. Dar el Nombre y Apellido de las personas que participaron (como director o protagonista) de todas las
películas de Genero “Terror”.
En SQL
1. Hayar todas las películas que son secuelas de de películas que contaban en el rol protagónico al
actor con el mayor salario mínimo de entre todos los actores ganadores del premio “Mejor Rol
Protagonico”.
2. Hayar todas las películas que no ganaron ningún premio que cumplen que cuentan con al menos 5
calificaciones de puntaje 10 o mayor por personas que no participaron de la película.
Ejercicio 3 (22 puntos)
Para cada uno de los siguientes esquemas relación y su respectivo conjunto de dependencias.
a) R1(A,B,C,D,E) F1 = {C -> DA, CD -> B, CA -> E}
b) R2(A,B,C,D,E) F2 = {A -> DE, C -> AB, BD -> C}