01 · Progetto di studio · 2024
Allocazione delle risorse in PL/SQL
Flusso
- progetti · dipendenti · competenze
- ALLOCATE / DEALLOCATE
- assegnazioni
- log errori
- Contesto
- Un caso tipico dei gestionali: assegnare le persone ai progetti in base alle competenze richieste, tenendo conto di chi è già allocato.
- Obiettivo
- Una procedura che assegni le risorse in modo automatico e ripetibile, gestisca i progetti già avviati e registri ogni errore.
- Contributo
- Progetto individuale: modello dati, script di installazione, logica PL/SQL e documentazione.
- Scelte tecniche
- Procedure ALLOCATE e DEALLOCATE separate, con verifica dell’esistenza del progetto ed errori espliciti.
- Cursori ordinati per numero di competenze e data di assunzione, per scegliere le risorse in modo deterministico.
- Package PKG_UTILS con una procedura di log su tabella dedicata, riusata in ogni passaggio.
- Script numerati (utente e grant → DDL → DML → package → procedure) per un’installazione ripetibile.
- Risultato
- Codice e README pubblici: lo schema e le procedure si installano eseguendo gli script in ordine.
