trabajo prÁctico n°6 - 2018 · trabajo prÁctico n°6 - 2018 j. especialidad(1, matemáticas) k....
TRANSCRIPT
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
TRABAJO PRÁCTICO N°6 - 2018
Problema N°1 – Agenda
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, [email protected]),( Anita, 4868691,
[email protected]), (Sergio, 4218574, [email protected]), (Silvio, 3814659535,
[email protected]), (Claudia, 155741963, [email protected]), (Milena, 4365821,
[email protected]), (Carlos, 159874580, [email protected]).
Problema N°2 – Guerra
Dada la Siguiente Base de Datos Relacional
a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario.
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
TRABAJO PRÁCTICO N°6 - 2018
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
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°3 – Proyecto
Dada la Siguiente Base de Datos Relacional
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
TRABAJO PRÁCTICO N°6 - 2018
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
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°4 – Empresa
Dada la Siguiente Base de Datos Relacional
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
TRABAJO PRÁCTICO N°6 - 2018
a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario
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.
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
TRABAJO PRÁCTICO N°6 - 2018
Problema N°5 – Empresa
Dada la Siguiente Base de Datos Relacional
a) Cargar los siguientes datos dentro de la base de datos y completar de ser necesario.
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
TRABAJO PRÁCTICO N°6 - 2018
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°6 – Biblioteca 03
Dada la Siguiente Base de Datos Relacional
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, [email protected])
g. AUTOR(2, Carla Romero, [email protected])
h. ESCRITO(3,2)
i. ESCRITO(1,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
TRABAJO PRÁCTICO N°6 - 2018
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.
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°7 – Educación
Dada la Siguiente Base de Datos Relacional
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
TRABAJO PRÁCTICO N°6 - 2018
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.
9. Crear un trigger que permita la inserción de alumnos.
10. Crear un trigger que permita la inserción de cursos.
Problema N°8 – Restaurante 03
Dada la Siguiente Base de Datos Relacional
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
TRABAJO PRÁCTICO N°6 - 2018
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
ix. 9, Caldo
x. 10, Crema de leche 200 cc
xi. 11, Sal
xii. 12, Pimienta
xiii. 13, Batata 1 kilo
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
TRABAJO PRÁCTICO N°6 - 2018
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
xxi. 21, 2, 1
xxii. 11, 2, 1
xxiii. 12, 2, 1
g. PREPARA
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
TRABAJO PRÁCTICO N°6 - 2018
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.
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
TRABAJO PRÁCTICO N°6 - 2018
Problema N°9 – Películas
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
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
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
TRABAJO PRÁCTICO N°6 - 2018
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
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
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
TRABAJO PRÁCTICO N°6 - 2018
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”.
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.