Professional Documents
Culture Documents
Práctico Nº 4 SQL
Ejercicio 1: Deportes
PERS (Personas) = {Dni, Nom, Sexo, Edad, Dir, Tel, Zona}
DEPO (Deportes) = {Codd, Nomd, Clase}
CLUB (Clubes) = {Codc, Nomc, Dir, Tel, Cat, Zona}
PRAC (Practican) = {Dni, Codd, Codc}
b) Sobre el esquema de base de dato planteado en el Ejercicio 1 - Deportes enuncie las consultas en SQL para
actualizarla:
1) Inserte nuevas Personas (deportista) con los siguientes datos:
< 14895399, Perez Edgar, M, 35, Hipólito Irigoyen 528, 4222935, Rawson >
< 24835599, González Rosa, F, 50, Hipólito Irigoyen 528, 4229115, Rivadavia >
< 34895399, Fernández Luis, M, 28, Hipólito Irigoyen 528, 4293538, Santa Lucia >
< 17895399, Ruiz Analia, F, 18, Hipólito Irigoyen 528, 4258912, Pósito >
2) Inserte el nuevo deporte con los siguientes datos:
< d99 , Tenis , terrestre >
3) Inserte el nuevo club con los siguientes datos:
< c99, Universidad, 25 de Mayo, 4311425, cat, Capital >
4) Inserte la nueva tupla para practica con los siguientes datos:
< 14895399, d99, c99 >
5) Actualice el teléfono del Club UVT por el número 4312548.
6) Elimine el Deporte “Tenis”, controle si le permite realizar el borrado de la tupla.
c) Sobre el esquema de base de dato planteado en el Ejercicio 1 - Deportes realice las siguientes vistas:
1) Una Vista llamada Atletas que tenga los siguientes atributos dni, nombre, sexo, edad.
2) Una Vista llamada Futbolistas que tenga los siguientes atributos dni, nombre, edad y tel.
Bases de Datos – Año 2012
Ejercicio 2: Esquema HR (Recursos Humanos)
Cuando se realiza la instalación de la Base de Datos de Oracle, por defecto se crean esquemas de ejemplo, para
poder realizar pruebas. Uno de ellos es el esquema HR que trata de Recursos Humanos, a continuación se muestra
el esquema HR.
1. Mostrar el nombre (first_name y last_name) y el salario (salary) de todos los empleados. Cambie el nombre de
la columna first_name a Nombre y last_name a Apellido y salary a Salario.
2. Mostrar el nombre (first_name y last_name) y el salario (salary) de todos los empleados ordenado
alfabéticamente por apellido (last_name).
3. Mostrar el apellido (last_name) y la Comisión (commission_pct) que perciben los empleados cuya comisión sea
mayor a 0.25. Mostrarlos ordenado en forma descendente por last_name.
4. Mostrar la cantidad de empleados que trabajan en el departamento 100.
5. Mostrar todos los datos de los departamentos con identificador 10 ó 70 (department_id).
6. Mostrar el nombre (last_name) de los empleados junto al nombre del departamento (department_name)
donde trabajan.
7. Mostrar el nombre (last_name) de los empleados de los departamentos de Finanzas (Finance) y/o Transporte
(Shipping).
8. Mostrar sin repetir los tipos de trabajos (jobs) que realizan en los departamentos los empleados. Liste el el
identificador del departamento y el nombre del trabajo.
9. Mostrar los departamentos en los que los empleados realizan trabajos de Contabilidad (Accountant) y Asistente
de Administración (Administration Assistant). Liste el identificador del departamento y el nombre del trabajo.
NOTA: En este caso no hay tuplas que satisfagan la intersección.
10. Mostrar el nombre de los departamentos que tienen al menos 3 empleados.
11. Mostrar el nombre de los empleados (last_name) y el salario (salary) de aquellos empleados que tienen un
salario mayor que el salario promedio. Ordene el listado en forma descendente por salario.
12. Mostrar el salario máximo de los empleados del departamento 110. Ordene el listado en forma ascendente por
salario.
13. Mostrar el nombre del/de los empleados que tienen el sueldo máximo del departamento 110. Ordene el listado
en forma ascendente por salario.
14. Busque todos los empleados que no sean supervisores (o directores). Nota: En la tabla departments el atributo
manager_id tiene la identificación de los supervisores de cada dpto.
Bases de Datos – Año 2012
Ejercicio 3: Obras Civiles
El gobierno de la provincia ha programado la construcción de varias obras civiles, para administrar la información
relativa a esta temática cuenta con una base de datos formada por las siguientes tablas:
O (Obras) = {Co, Desc, Direc, Zona, EmpCon}
M (Materiales) = {Cm, Desc, Precio}
F (Ferreterías) = {Cuit, Nom, Direc, Zona, Tel}
P (Pedidos) = {Co, Cm, Cuit, Fecha, Cant}
a) Definición de la estructura.
1. Crear las tablas correspondientes, especificando clave primaria y foránea.
2. Inserte las tuplas necesarias en cada relación creada para luego poder realizar las consultas que se le solicitan.
Ejercicio 4: INV
El INV cuenta con una base de datos que posee información de las distintas bodegas que existen en el país. Las
tablas que la conforman se presentan a continuación:
a) Definición de la estructura.
1. Crear las tablas correspondientes, especificando clave primaria y foránea.
2. Inserte las tuplas necesarias en cada relación creada para luego poder realizar las consultas que se le solicitan.
Bases de Datos – Año 2012
b) Resolver las consultas planteadas usando el lenguaje SQL.
1. Obtener todos los datos de los productores que cultivan uvas tintas, blancas y cerezas (simultáneamente).
2. Obtener nombre y teléfono de los productores que cultivan todos los tipos de uvas; es decir, entre sus viñedos.
3. Obtener el nombre de los productores que no han vendido todos los tipos de uvas que han producido.
4. Obtener el nombre de las provincias que no cuentan con viñedos ni tampoco cuentan con bodegas.
5. Obtener el nombre de las bodegas que han usado solamente recursos propios.
6. Obtener el nombre de las bodegas que han procesado (refiere a todo lo que ingresó) todos los tipos de uvas.
a) Definición de la estructura.
1. Crear las tablas correspondientes, especificando clave primaria y foránea.
2. Inserte las tuplas necesarias en cada relación creada para luego poder realizar las consultas que se le solicitan.
a) Definición de la estructura.
1. Crear las tablas correspondientes, especificando clave primaria y foránea.
2. Inserte las tuplas necesarias en cada relación creada para luego poder realizar las consultas que se le solicitan.