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));