Actualización de Base de Datos: Gestión de Producción Audiovisual
REQUERIMIENTOS DE ACTUALIZACIÓN
Actualización de la Tabla PRODUCCION
Requerimiento 6
Cree una nueva columna en la tabla PRODUCCION llamada “Experiencia”. Debe ser de tipo VARCHAR(20), y debe ser rellenada con un valor por defecto de “N/A”.
Posteriormente, rellene la columna creada en base a las siguientes condiciones:
- Si el Manager de Producción tiene 10 o más producciones realizadas la experiencia debe ser “Experto”.
- Si tiene 7 o más la experiencia debe ser “SemiExperto”.
- Si tiene 4 o más la experiencia debe ser “Intermedio”.
- Si tiene menos de 4 la experiencia debe ser “Novato”.
ALTER TABLE PRODUCCION ADD Experiencia VARCHAR(20) DEFAULT "N/A";
UPDATE PRODUCCION
SET Experiencia =
CASE
WHEN PRODUCCION.QProducciones >= 10 THEN "Experto"
WHEN PRODUCCION.QProducciones >= 7 THEN "SemiExperto"
WHEN PRODUCCION.QProducciones >= 4 THEN "Intermedio"
ELSE "Novato"
END;
Actualización de la Tabla TECNICO_RIESGO
Requerimiento 7
Se requiere añadir una nueva columna llamada «CategoriaRiesgo» a la tabla TECNICO_RIESGO, en donde dicha columna toma el valor «Alto riesgo» para aquellos cuyo tipo de riesgo es extremo o fuego, el valor «Riesgo medio» para el tipo químico y el valor «Bajo riesgo» para acrobacia. Cualquier otra categoría toma el valor «Por evaluar». Además, todos deben tener una categoría asignada.
ALTER TABLE TECNICO_RIESGO
ADD CategoriaRiesgo CHAR(12) NOT NULL DEFAULT "Por evaluar";
UPDATE TECNICO_RIESGO
SET CategoriaRiesgo =
CASE
WHEN TipoRiesgo IN ("Extremo", "Fuego") THEN "Alto riesgo"
WHEN TipoRiesgo = "Quimico" THEN "Riesgo medio"
WHEN TipoRiesgo = "Acrobacia" THEN "Bajo riesgo"
ELSE "Por evaluar"
END;
Actualización de la Tabla ACTOR
Requerimiento 8
Dado que se acerca su jubilación, se requiere eliminar de la tabla ACTOR a todos aquellos actores cuya edad sea mayor a 64 años o aquellos cuyo rut empiece con 6.
DELETE FROM ACTOR
WHERE ACTOR.RutActor LIKE "6%" OR ACTOR.Edad > 64;
Actualización de la Tabla GRAFFER
Requerimiento 9
Actualice la información de la columna QPersonas de la tabla GRAFFER, para aquellos Graffer que a la vez sean técnicos digitales de tipo “Profesional”, agregándoles una persona adicional.
UPDATE GRAFFER
SET QPersonas = QPersonas + 1
WHERE GRAFFER.RutTecnico IN (SELECT TECNICO_DIGITAL.RutTecnico
FROM TECNICO_DIGITAL
WHERE TECNICO_DIGITAL.TipoDigitalizacion = "Profesional");
Actualización de la Tabla TECNICO
Requerimiento 10
Crear columna ‘Bono’ sobre el salario de los técnicos en la tabla de TECNICO, que hayan participado en más producciones que el promedio. La columna ‘Bono’ se compone del 10% del salario para quienes tengan un sueldo mayor a $1.000.000 y de un 25% para quienes tengan un sueldo menor a $1.000.000 pero mayor a $500.000. En caso de no cumplir con las condiciones, deberá tener un bono igual a $0.
ALTER TABLE TECNICO
ADD Bono DECIMAL(10, 0) DEFAULT 0;
UPDATE TECNICO
SET Bono = ROUND(
CASE
WHEN SalarioTecnico >= 1000000 THEN SalarioTecnico * 0.1
WHEN SalarioTecnico >= 500000 THEN SalarioTecnico * 0.25
ELSE 0
END, 0)
WHERE RutTecnico IN (SELECT RutTecnico
FROM PRODUCCION
WHERE QProducciones >= (SELECT AVG(QProducciones) FROM PRODUCCION));