Ayuda con ejercicio PhpMyAdmin con procedimientos y triggers
Publicado por Alejandro (2 intervenciones) el 17/02/2020 16:34:44
Hola, lo primero dar las gracias si alguien me ayuda con el ejercicio. Tengo que entregarlo el dia 21 y ando bastante perdido en el apartado b) del 1. Espero que alguien me pueda ayudar a explicarmelo para poder realizarlo se lo agradecería bastante.
Sobre la base de datos chinook.
1º
a) Crear un campo entero Level en la tabla customer.
b) Realizar un procedimiento initLevel que almacene el número de dígitos enteros del total de las facturas de este cliente (la suma de invoice.Total).
c) Crear un disparador que actualice Level cada vez que haya modificaciones en las facturas.
2º
Se quiere controlar las acciones que se realizan en diversas tablas. Para ello vamos a crear una tabla control que recoja cualquier modificación en las tablas employee, customer, track y album. Debe almacenar el nombre de la tabla (Table), el tipo de modificación (Change) y la fecha y hora de la modificación (When).
3º
La tabla track almacena todas las canciones. El campo Composer guarda en una lista separada por (, ; / & -) los nombres de los compositores de cada canción. Queremos mejorar nuestro diseño de tablas y crear una tabla para almacenar la información separada. La tabla composer almacenará cada compositor para lo cual generará un identificador único. Los campos de la tabla composer serán ComposerId y Name.
Realizar los procedimientos necesarios para modificar el esquema de tablas sin perder ninguna información y respetando la integridad referencial.
Al final de los cambios el campo track.Composer habrá desaparecido.
Sobre la base de datos chinook.
1º
a) Crear un campo entero Level en la tabla customer.
b) Realizar un procedimiento initLevel que almacene el número de dígitos enteros del total de las facturas de este cliente (la suma de invoice.Total).
c) Crear un disparador que actualice Level cada vez que haya modificaciones en las facturas.
2º
Se quiere controlar las acciones que se realizan en diversas tablas. Para ello vamos a crear una tabla control que recoja cualquier modificación en las tablas employee, customer, track y album. Debe almacenar el nombre de la tabla (Table), el tipo de modificación (Change) y la fecha y hora de la modificación (When).
3º
La tabla track almacena todas las canciones. El campo Composer guarda en una lista separada por (, ; / & -) los nombres de los compositores de cada canción. Queremos mejorar nuestro diseño de tablas y crear una tabla para almacenar la información separada. La tabla composer almacenará cada compositor para lo cual generará un identificador único. Los campos de la tabla composer serán ComposerId y Name.
Realizar los procedimientos necesarios para modificar el esquema de tablas sin perder ninguna información y respetando la integridad referencial.
Al final de los cambios el campo track.Composer habrá desaparecido.
Valora esta pregunta


0