Sunteți pe pagina 1din 5

* MODELAR POR ENTIDAD RELACION: GV Producciones es una empresa dedicada a la

producción de programas de televisión en el rubro de entretenimiento y concurso. Uno


de esas producciones es Bailando por un sueño, programa concurso, que cuenta con
bailarines que son instruidos por coreógrafos, El objetivo de este concurso es evaluar
la participación de los bailarines con alguna danza, eliminando la permanencia en el
concurso de estos. Al ganador de este concurso se entrega un premio que consiste en
cumplir determinado sueño definido previamente. Usted es encargado de construir
una base de datos que permita registrar y gestionar las diferentes galas acontecidas
en el Concurso Bailando por un Sueño.
Bailando por un sueño es un programa que ha seleccionado a bailarines, previa
convocatoria a nivel nacional. Los bailarines son: Héroes, soñadores y coreógrafos. De
los bailarines se sabe su identificador, nombre, apellidos, fecha de nacimiento y
nacionalidad. Los héroes son personajes mediáticos, interesando conocer su actividad
pública. Los soñadores tienen una ocupación. Los coreógrafos tienen un sueldo. Cada
héroe baila con un soñador, y este de forma recíproca, constituyéndose en una pareja
de baile. Esta pareja de baile es orientada por un Coreógrafo, quien tiene a su cargo
diferentes parejas de baile.
Se cuenta con animadores, que pueden ser principales o secundarios. De los
animadores se conoce su nombre, apellidos, fecha de nacimientos. Los animadores
principales tienen años de experiencia y conducen las galas, mientras que los
animadores secundarios tienen un número de móvil y publicitan a los auspiciadores.
La gala, son los programas que se transmiten en vivo, se conoce el número de gala,
único en la temporada, pero que se puede repetir en diferentes, fecha de gala y
nombre de danza. En la gala, participan diferentes parejas de baile, y estas a su vez
están en diferentes galas, queriendo saber el número de turno que correspondió. Las
temporadas, están identificadas por un código, nombre de la temporada, fecha de
inicio y fecha final.
Existen Auspiciadores, de los que se conoce número de ruc, nombre del auspiciador y
producto. Los auspiciadores, patrocinan varias temporadas y cada temporada tiene
muchos auspiciadores, interesando conocer en este caso, tipo y monto de auspicio.
Las parejas de baile son evaluadas por diversos jurados y estos califican el desempeño
de las parejas de baile. Se necesita registrar los datos personales de los jurados. Es
importante conocer el puntaje que colocó el jurado a una pareja de baile. Asimismo,
se sabe que los jurados tienen un jefe de jurado.
* Dadas las relaciones, se pide RESOLVER EN SQL:
Vuelos (idvuelo, desde, hasta, distancia, salida, llegada)
Aviones (idavion, nombavion, distanciaautónoma)
Certificado (idempleado, idvuelo)
Empleados (idempleado, nombempleado, salario)
Tenga en cuenta que la relación Empleados describe a los pilotos y otros tipos de
empleados también; cada piloto se certifica para alguna aeronave (de lo contrario, no
calificaría como piloto), y sólo los pilotos están certificados para volar.
a. Identificar los vuelos que pueden ser pilotados por cada piloto cuyo salario sea
mayor que $ 100.000.
b. Encontrar los idempleado de los empleados que tienen el salario más alto

* Dado el diagrama de entidad relación (recursos humanos), USE SUBCONSULTAS

a. Nombre y apellido, salario y número de departamento de los empleados cuyo


departamento se encuentra ubicado (location) en Brasil
b. Mostrar el nombre del país, ciudad y cantidad de departamentos que tienen más
de 2 empleados.
c. Mostrar los detalles de los departamentos en los que el salario máximo es
superior a 9.000 para los empleados que hicieron un trabajo en el pasado
d. Mostrar nombre, salario y número de departamento de todos los empleados que
ganan más que el salario promedio y que trabajan en cualquiera de los
departamentos de ventas (código del departamento empieza por SA).
e. Mostrar el nombre de los jefes de más de 2 empleados
f. Mostrar la ciudad del empleado cuyo ID es 110
g. Visualizar los detalles de los empleados que son administrados por el mismo jefe
de los empleados con código 174 o 141 y trabajan en el mismo departamento
que los empleados con código 174 o 141.
h. Hallar los empleados que tienen al menos una persona que les reporta. (tienen al
menos un subordinado)
i. Cree una subconsulta para mostrar los empleados que ganan más que el salario
promedio en su departamento.

* Colocar los Savepoint para ingresar tres países a la nueva región llamada Antártida.
Luego escribir cada uno de los Rollback para deshacer hasta cada uno de los savepoint.
* Escribir una consulta (con subconsulta) para identificar a todos los empleados que
son administradores
* Escribir una consulta (con subconsulta) para identificar el salario más alto pagado
en cada país.
* Escribir una consulta (con subconsulta) para responder: ¿Qué empleados tienen un
sueldo que es menor que el salario promedio?
* Considere el esquema de recursos humanos: los empleados están asignados a un
departamento, y los departamentos tienen un lugar. Cada lugar está en un país.
¿Cómo puede saber el salario promedio del personal en un país, a pesar de que
trabajan para diferentes departamentos?
* DESCRIBA LO QUE HACEN las siguientes consultas:
insert into job_history select * from sales where date > sysdate-1;
update employees set salary = (select avg(salary) from employees);
delete from departments where department_id not in (select department_id from
employees);
* Escriba una consulta que va a identificar a todos los empleados que trabajan en los
departamentos localizado en el Reino Unido.
* Escribir una consulta para identificar a todos los empleados que ganan más que el
promedio y que trabajan en cualquiera de los departamentos de TI.
* Consulta que muestre una lista de todos los empleados cuyo salario es menor que
el salario promedio de su departamento.
* Muestra los detalles del administrador que gestiona más de 4 empleados.
* Visualización del nombre del empleado, cargo, fecha de inicio y fecha de
finalización de los trabajos anteriores de todos empleados con porcentaje de
comisión nula.
* Mostrar los departamentos en los que ningún empleado se unió en los últimos dos
años
* Mostrar los detalles de los departamentos en los que el salario máximo es superior
a 10500 para los empleados que hicieron un trabajo en el pasado.
[ptos] Muestra los detalles del trabajo actual para los empleados que trabajaban
como programadores de TI en el pasado.
* Mostrar la ciudad de empleado cuyo número de empleado es 105.
* Mostrar el tercer salario más alto de todos los empleados
¿Qué pasa cuando trata de resolver las consultas (con subconsultas)? ¿Si hay
problema(s) como solucionaría?
* . Escribir una consulta para determinar quién gana más que el Sr.Tobías.
* . Escribir una consulta para determinar quién gana más que el Sr. Taylor
* ¿Qué línea de código posee un error en la siguiente consulta?
1 SELECT deptno, ename, sal
2 FROM emp e1
3 WHERE sal = (SELECT MAX(sal) FROM emp
4 WHERE deptno = e1.deptno
5 ORDER BY deptno);
Línea 2.
Línea 3.
Línea 4.
Línea 5.
No existe error en la consulta.
* La tabla EMPLOYEES tiene las siguientes columnas:
Last_name VARCHAR2 (25)
First_name VARCHAR2 (25)
Salary NUMBER(7, 2)
Si se desea mostrar el nombre de los empleados que cobran un salario menor al
promedio de los salarios de la empresa. ¿Qué cambios le haría a la siguiente
sentencia SQL, para obtener el resultado deseado?
SELECT last_name, first_name
FROM employees
WHERE salary < avg(salary);
Cambiar la función que está en la cláusula WHERE.
Mover la función a la cláusula SELECT y agregar la cláusula GROUP BY.
Usar una subconsulta en la cláusula WHERE para comparar el salario con el
promedio de todos los salarios.
Mover la función a la cláusula SELECT y agregar la cláusula GROUP BY y
HAVING.
* La tabla EMPLOYEES tiene las siguientes columnas:
FIRST-NAME VARCHER2(25)
COMISSION NUMBER(3,2)
Evalúe la siguiente sentencia SQL
SELECT first-name,commission
FROM employees
WHERE commission=(SELECT comisión
FROM employees
WHERE UPPER(first-name)= 'SCOTT');
¿Cuál de las siguientes opciones causa que esta sentencia falle?
Scott tiene null en la columna comission.
Scott tiene 0 en la columna commision.
Hay más de un Empleado con first_name = "Scott".
Los valores de la columna first_name están guardados en minúsculas en la base
de datos.

* Cree las tablas faenas y especies (muchos a muchos) con los atributos mínimos que
crea necesarios. Inserte 2 registros para faenas, 2 registros para especies y 5 registros
para las capturas hechas de cada especie en una faena. Realice 1 consulta que obligue
al uso de 2 o más tablas.

* NORMALICE: FACTURA (nrofactUra#, fechafactUra, nrocliente#, nombcliente,


dircliente, ((nroitem#, descripcionitem, precio, cantidad, subtotal)), totalfactura)

* Crear una función llamada impuesto, que devuelva el 5% del valor numérico que se
entrega como parámetro y luego invoque/reutilice dicha función para hallar los id de
empleados cuyo impuesto sea mayor que el mayor impuesto del departamento 30.
Sugerencia, use subconsultas.

* Cambiar el salario del empleado 130 por el salario del empleado de


nombre 'Kimberely'. Si no se encuentra Kimberely, se debe tomar el promedio del
salario de todos los empleados. Si hay más de un empleado con el nombre Kimberely
se deberá tomar el menor de todos los salarios de los empleados de nombre
Kimberely

* Mostrar el nombre del puesto y el nombre del empleado que ingresó primero a ese
puesto

* Actualizar el salario de un empleado basado en su departamento y porcentaje de


comisión. Si el departamento es 40 aumentar un 10%, si el departamento es 70
aumentar 15%. Si el porcentaje de comisión es mayor que 0.3% aumentar 5%, en
otro caso aumentar 10%

S-ar putea să vă placă și