Вы находитесь на странице: 1из 7

Base de Datos 1

Examen Diciembre 2016

- El examen tiene una duración de 3 horas.


- Indique nombre completo y número de cédula en cada hoja entregada.
- Indique también número de hoja y cantidad de hojas totales en cada hoja.
- Escriba de un solo lado de las hojas.
- Justifique las respuestas, o asegúrese que se pueda ver el proceso por el cual llegó a ellas.

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.

Se pide: ​Esquema Entidad Relación completo, incluyendo Restricciones No Estructurales.

Ejercicio 2:

Dada la siguiente tabla R(ABCDEG) y el siguiente conjunto de dependencias funcionales:


{BC​→​A, A​→​EG, A​→​D, EG​→​D, D​→​A}

1. Calcule todas las claves. Fundamente su respuesta.


2. Encuentre un cubrimiento minimal para el conjunto de dependencias.
3. Aplique el algoritmo para calcular una descomposición en BCNF. En cada paso, estudie la
pérdida de dependencias exponiendo las proyecciones correspondientes del conjunto de
dependencias.
Ejercicio 3:

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:

PROPIEDADES(​Codigo​, Zona, Calle)

CASAS(​CodP​, TienePiscina)
Especifica si las propiedades de tipo Casa tienen o no piscina ('S' o 'N').
∏ ​CodP (CASAS) ⊆ ∏ Codigo (PROPIEDADES)

APARTAMENTOS(​CodP​, Piso, VistaAlMar)


Indica el piso de las propiedades de tipo Apartamento, y si tienen o no vista al mar ('S' o 'N').
∏ ​CodP (APARTAMENTOS) ⊆ ∏ Codigo (PROPIEDADES)

CLIENTES(​CI​, Nombre, Apellido, Telefono)


Cuenta con la información de los clientes.

EMPLEADOS(​CI​, Cargo, Sueldo)


Indica la información de los empleados de la inmobiliaria.

TRANSACCIONES(​CodP​, ​Fecha​, Tipo, CICli, CIEmp, Precio)


Se tiene la información de las propiedades alquiladas y vendidas en un determinado mes (las
fechas no tienen días) por un cliente, especificando el empleado que realizó la transacción.
El Tipo especifica si es ‘Venta’ o ‘Alquiler’.
∏ ​CodP (TRANSACCIONES) ⊆ ∏ Codigo (PROPIEDADES)
∏ ​CICli (TRANSACCIONES) ⊆ ∏ CI (CLIENTES)
∏ ​CIEmp (TRANSACCIONES) ⊆ ∏ CI (EMPLEADOS)

Resolver 3 consultas en sus respectivos lenguajes de las siguientes 5. No se pueden resolver 3 en


el mismo lenguaje.
Álgebra Relacional:
1. Encuentre el Nombre y Apellido de los clientes que solo alquilan apartamentos con vista al
mar, y han alquilado al menos un apartamento.
2. Devuelva el vendedor de la Casa con piscina de la zona de ‘Lagomar’, vendida al mayor
precio (entre ese tipo de casas).
3. Encuentre el cliente que ha comprado todas las casas de ‘La Pedrera’, que han sido
alquiladas entre las fechas ‘02/2016’ y ‘03/2016’.

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

- El examen tiene una duración de 3 horas.


- Indique nombre completo y número de cédula en cada hoja entregada.
- Indique también número de hoja y cantidad de hojas totales en cada hoja.
- Escriba de un solo lado de las hojas.
- Justifique las respuestas, o asegúrese que se pueda ver cómo se llegó a ellas.

Ejercicio 1:

Se desea modelar la realidad correspondiente a competiciones de automovilismo, incluyendo toda


la información necesaria para su correcto funcionamiento.

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.

Se pide: ​Esquema Entidad Relación completo, incluyendo Restricciones No Estructurales.

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:

CURSOS (​cod_curso​, nom_curso, duracion)


Contiene los datos de los cursos considerados.

CARRERA_CURSOS (​cod_curso, cod_carrera​, semestre, tipo)


Contiene
​ los datos de los cursos por carrera. El atributo ​tipo puede tomar el valor
“obligatorio” o el valor “opcional”.

ASIGNACION (​cod_curso, nro_docente, tipo_tarea​)


Contiene los datos de la asignación
​ de los docentes a los cursos. El atributo ​tipo_tarea puede ser
“teórico”, “práctico”, “laboratorio”, “otros”. Observar que un mismo docente puede estar asignado
a varias tareas dentro de un mismo curso.

ENC_CURSO (​cod_curso​, prom_material, prom_evaluacion, prom_global,


cant_enc)
Contiene los datos de las encuestas
​ relativos a los cursos. El atributo ​prom_material es el
promedio obtenido en los puntos de la encuesta correspondientes al material. El atributo
prom_evaluación es análogo al anterior con respecto a la evaluación. El atriubuto ​cant_enc
contiene, para cada curso, la cantidad de estudiantes que llenaron encuestas.

ENC_DOCENTE (​cod_curso, nro_docente​, prom_actitud, prom_metodologia,


cant_enc)
Contiene los datos de las encuestas relativos a los docentes en los cursos. El atributo ​prom_actitud
es el promedio obtenido en los puntos de la encuesta correspondientes a la actitud del docente. El
atributo ​prom_metodología es análogo al anterior con respecto a la metodología del docente en el
curso. El atriubuto ​cant_enc contiene, para cada docente en cada curso, la cantidad de estudiantes
que llenaron encuestas.

Resolver las siguientes consultas en Álgebra Relacional:

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.

Resolver las siguientes consultas en SQL:

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

Presentar la resolución del parcial:

· Con las hojas numeradas y escritas de un solo lado.


· Con la cantidad de hojas entregadas en la primer hoja.
· Con cedula de identidad y nombre en cada hoja.
· JUSTIFICAR TODAS LAS RESPUESTAS.

Ejercicio 1 (33 puntos)

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:

PERSONAS (ID, Nombre, Apellido, FechaNacimiento, Nacionalidad, Sexo)


Tiene la información de llas personas relacionadas a las películas.

DIRECTORES (ID)
Cuenta con la información de los directores de películas.
∏ ID (DIRECTORES) ⊆ ∏ ID (PERSONAS)

ACTORES (ID, SalarioMinimo)


Cuenta con la información de los actores de películas.
∏ ID (ACTORES) ⊆ ∏ ID (PERSONAS)

PELICULAS (Nombre, Genero, IDDir, IDProt)


Cuenta con la información de las películas, incluyendo al director y el/la protagonista.
∏ IDDir (PELICULAS) ⊆ ∏ ID (DIRECTORES)
∏ IDProt (PELICULAS) ⊆ ∏ ID (ACTORES)

CALIFICACIONES (NomPelicula, IDPersona, Puntaje, Descripcion)


Brinda la información de las calificaciones que las personas le dan a las diferentes películas.
∏ IDPersona (CALIFICACIONES) ⊆ ∏ ID (PERSONAS)
∏ NomPelicula (CALIFICACIONES) ⊆ ∏ Nombre (PELICULAS)

SECUELAS (NomPel1, NomPel2)


Marca que películas son secuelas de otras películas (el segundo atributo hace referencia a la secuela).
∏ NomPel1 (SECUELAS) ⊆ ∏ Nombre (PELICULAS)
∏ NomPel2 (SECUELAS) ⊆ ∏ Nombre (PELICULAS)

PREMIOS (NombPel, Tipo)


Premio obtenidos por las películas, el atributo Tipo hace referencia al premio obtenido, y pueden ser “Mejor
Película”, “Mejor Rol Protagonico” y “Mejor Director”.
∏ NomPel (PREMIOS) ⊆ ∏ Nombre (PELICULAS)

Se pide resolver 3 de las 4 siguientes consultas:

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)

Dado el esquema relación R(A,B,C,D,E,G,H,I) y F un conjunto de dependencias sobre R, y los siguientes:


R1(A,B,C,D) R2(E,G,A) R3(B,E,G,H,I)
F = {GH -> AB, C -> AG, D -> EB, E -> HI, B -> CD}

1) Hallar todas las claves


2) Proyectar las dependencias de F en cada uno de los Ri (i = 1..3). Justificar la respuesta.
3) Indicar si la descomposición de R en R1,R2,R3 preserva las dependencias funcionales. En caso negativo
indicar todas las dependencias que se pierden.

Ejercicio 4 (18 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}

1) Indicar la máxima forma normal en que se encuentra.


2) Encontrar un cubrimiento minimal.

Вам также может понравиться