Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplos MER PDF
Ejemplos MER PDF
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
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
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
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
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.-
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
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
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
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
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
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.
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.
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
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.
produciendo sus libros; es labor del editor dar a la imprenta la copia final lista para cuando se ha revisado
el manuscrito.
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.
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
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.
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.
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
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
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
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.
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
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.
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
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.
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
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).
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
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.
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
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.
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
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.
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
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.
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
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
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
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
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”.
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
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”.
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
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”.
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
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.
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
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
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.
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
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
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”.
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
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
101 Juan Pérez 20% 1500 5000 San Martín 225; San Lorenzo 227,
Catamarca 48
103 Ana Díaz 15% 2000 3000 Santiago del Estero 45, Av Juan B Justo
117
Se pide aplicar la 1era Forma Normal
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
Se pide que normalice dicho esquema e indique las formas normales utilizadas.
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
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
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
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
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.
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
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
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
a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario.
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
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
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.
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
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
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.
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
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
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
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
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.
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
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.
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
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
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
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
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
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
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
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
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
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.
64