GIOELE ZUMBO
- Home
- GIOELE ZUMBO
Candidato al GenioGalateo 2025
Gioele Zumbo
Brindisi (BR)
TITOLO TESI
Architettura di un Database Relazionale per Sistemi di Prenotazione Aerea: Progettazione e Struttura per la Gestione Efficiente
- Classe di Laurea: L-31 Scienze e Tecnologie Informatiche
- Voto di Laurea: 98
- Età: 23 Anni
Abstract Tesi
Nel XXI secolo il settore dei trasporti è considerato un pilastro fondamentale per la mobilità e si caratterizza per l’erogazione di servizi complessi che richiedono una gestione efficiente di numerosi processi. Tra questi, rivestono particolare importanza la gestione delle prenotazioni, l’emissione e la validazione dei biglietti, la gestione delle tratte e l’interazione con i clienti.
Un sistema di gestione dei dati efficace si configura, pertanto, come elemento imprescindibile per garantire l’efficienza operativa, l’integrità delle informazioni e la scalabilità del servizio.
In tale contesto, il presente progetto propone un modello di persistenza dei dati a supporto del processo di vendita dei biglietti e della gestione dei voli per un’azienda di trasporto aereo.
L’analisi si concentra sulla gestione dei cambi o scali, elementi che aggiungono complessità e richiedono un’attenta progettazione del modello dati. Il lavoro è stato svolto nel rispetto delle best practice (BP) del settore, con un approccio strutturato basato sul modello ER.
Per l’implementazione del modello di persistenza dei dati, si è scelto di utilizzare MySQL come sistema di gestione di database relazionale (RDBMS). MySQL è stato selezionato per le sue comprovate caratteristiche di affidabilità, prestazioni e compatibilità. Inoltre, la scelta è motivata dai seguenti fattori:
– Gratuità e natura open-source: MySQL è un software liberamente accessibile, eliminando i costi di licenza e favorendo la trasparenza;
– Prestazioni e scalabilità: L’RDBMS offre elevate prestazioni e capacità di scalare, requisiti fondamentali per la gestione di volumi di dati significativi.
– Funzionalità avanzate: MySQL fornisce funzionalità avanzate per la gestione dei dati, quali viste, trigger, e transazioni ACID, che consentono di implementare logiche complesse e garantire l’integrità dei dati.
In merito alle transazioni ACID è necessario chiarire che in un contesto di sistemi di gestione di basi di dati, esse rappresentano un insieme di proprietà fondamentali volte a garantire l’integrità e l’affidabilità dei dati, specialmente in ambienti caratterizzati da operazioni concorrenti. L’acronimo ACID identifica le quattro key properties che definiscono il comportamento di una transazione:
- – Atomicità: Questa proprietà assicura che una transazione venga eseguita come un’unità indivisibile. Pertanto, tutte le operazioni che la compongono vengono completate con successo, oppure, in caso di fallimento di una qualsiasi di esse, l’intera transazione viene annullata, ripristinando lo stato precedente del database. Tale meccanismo previene la creazione di stati inconsistenti dovuti a transazioni incomplete;
- – Coerenza: La coerenza garantisce che ogni transazione conduca il database da uno stato valido all’altro. Le transazioni devono aderire a tutte le regole di integrità definite, quali vincoli di chiave primaria e chiave esterna, vincoli di dominio e regole definite dall’utente. Qualsiasi violazione di tali regole determina l’annullamento della transazione, preservando l’integrità dei dati;
- – Isolamento: L’isolamento disciplina l’interazione tra transazioni concorrenti, assicurando che ciascuna transazione venga eseguita come se fosse l’unica operante sul sistema. Le transazioni non devono interferire reciprocamente, e i risultati di una transazione non devono essere visibili ad altre transazioni fino al suo completamento. Questo meccanismo previene fenomeni di lettura di dati inconsistenti e perdita di aggiornamenti;
- – Durabilità: La durabilità garantisce che le modifiche apportate da una transazione completata con successo siano permanenti e non soggette a perdita, anche in presenza di guasti del sistema. I dati modificati vengono registrati su supporti di memorizzazione persistenti, consentendone il recupero anche in seguito a riavvii di sistema.
Il presente progetto di tesi si pone i seguenti obiettivi:
- 1. Progettare un modello concettuale ER (Entity-Relationship) per la rappresentazione dei dati: L’obiettivo iniziale è definire un modello concettuale che permetta di rappresentare in modo chiaro e strutturato le entità e le associazioni coinvolte nel processo di gestione dei biglietti e dei voli per un’azienda di trasporto aereo;
- 2. Progettare un modello di persistenza dei dati robusto e scalabile: A partire dal modello concettuale, si intende procedere alla progettazione di un modello dati logico e fisico in grado di supportare il processo di gestione dei biglietti e dei voli, gestendo efficacemente le informazioni relative a voli, passeggeri, prenotazioni, scali e cambi;
- 3. Implementare un sistema di gestione dei dati efficiente: Attraverso l’utilizzo di un sistema di gestione di database relazionale si intende realizzare un sistema che garantisca l’integrità, la coerenza e la disponibilità dei dati;
- 4. Gestire i voli e gli scali: Un obiettivo specifico è progettare un modello di base di dati che sia in grado di gestire in modo ottimale le complessità legate ai voli e agli scali, elementi fondamentali nel settore dei trasporti aerei;
- 5. Soddisfare i requisiti della traccia: Il progetto si propone di soddisfare pienamente i requisiti specificati nella traccia, dimostrando la capacità di applicare un approccio metodologico rigoroso alla progettazione di sistemi di gestione dei dati.
- 6. Contribuire alla trasparenza e alla riproducibilità della ricerca: Rendendo disponibile il dump del database su GitHub, si intende promuovere la trasparenza e la riproducibilità dei risultati ottenuti.
Progetto Promosso da:
PLURITONO APS ETS
Strada Comunale Fiori n.4 – 73044 Galatone (LE)
C.F. e P.IVA 05400550751 – Repertorio RUNTS 152608/2025
Segreteria organizzativa e amministrativa:
eLabora Cooperativa di Comunità di Galatone
Via Castello Palazzo Marchesale – Galatone (LE)
segreteria@geniogalateo.it

