Northwind — Triggers

Veure com a PDF

View the database schema Enviar solució

Punts: 4 (parcial)
Temps Límit: 2.0s
Límit de memòria: 62M

Autor/a:
tipus del problema
PostgreSQL - Triggers
Categoria
Bases de Dades
Llenguatges permesos
Text

Northwind vol que la base de dades vigili ella mateixa la coherència de les dades: validar productes, completar les comandes noves, guardar l'historial de preus, mantenir l'estoc al dia, protegir les comandes enviades i controlar les actualitzacions massives. Practiques funcions de trigger en PL/pgSQL i CREATE TRIGGER: BEFORE/AFTER, FOR EACH ROW/FOR EACH STATEMENT, NEW/OLD, TG_OP, UPDATE OF columna, WHEN (...), RETURN NULL per descartar files i taules de transició (REFERENCING ... TABLE). Els noms de les funcions i dels triggers els pots triar tu.

Aquest problema fa servir la base de dades Northwind (distribuïdora d'aliments: productes, categories, proveïdors, clients, comandes, empleats, territoris i transportistes), amb les taules següents: categories, customer_customer_demo, customer_demographics, customers, employee_territories, employees, order_details, orders, products, region, shippers, suppliers, territories, us_states. Pots consultar l'esquema complet amb el botó "View the database schema" d'aquesta mateixa pàgina.

Les consultes s'executen sobre PostgreSQL 17: fes servir la sintaxi de PostgreSQL (i PL/pgSQL per a funcions, procediments i triggers).

Cada pregunta es contesta amb el codi que es demana (funcions, procediments, triggers...), en el seu propi quadre de text. Per corregir-lo, el teu codi s'instal·la sobre la base de dades original i s'hi executen unes proves: es compara el que retorna cada prova (o l'error que dona, si n'ha de donar) i el contingut final de les taules amb el que fa la solució del professor. No cal que facis DROP del que crees: sempre es parteix de zero.


Comentaris

En aquests moments no hi ha comentaris.