Database Relazionale
Nel progetto veniva richiesto di realizzare un sistema di gestione di un database per un istituto fittizio di corsi di lingua inglese.
Il database relazionale viene collegato, gestito e interrogato tramite un semplice applicativo Java con interfaccia a riga di comando.
Il personale amministrativo della scuola deve poter inserire all’interno del sistema informativo tutte le informazioni legate ai corsi ed agli insegnanti e possono generare dei report indicanti, su base mensile, quali attività hanno svolto gli insegnanti.
Il personale di segreteria gestisce le iscrizioni degli utenti della scuola ai corsi.
Gli insegnanti possono generare dei report indicanti la propria agenda, su base settimanale.
Realizzazione
Di seguito sono elencate tutte le fasi che sono state seguite per la progettazione DBMS
Descrizione del finimondo
In questa fase viene presentata la specifica richiesta dal committente, le sue richieste e necessità


Analisi dei requisiti
In questa fase si analizza la specifica fornita, e si procede con la disambiguazione della stessa.
Sulla specifica disabituata si procede alla stesura di un glossario dei termini e al raggruppamento dei requisiti in insiemi omogenei.


Progettazione concettuale
Qui si modella la realtà ignorando i software tecnici. Si individuano gli "oggetti" principali (Entità), le loro caratteristiche (Attributi) e i legami che li uniscono (Relazioni)
Il prodotto di questa fase è lo schema concettuale, accompagnato dalle regole aziendale ricavate e dal dizionario dei dati.


Progettazione logica
Qui si traduce il modello teorico in una struttura dati reale e ottimizzata per le prestazioni. Si convertono le Entità in tabelle e le Relazioni in chiavi di collegamento, introducendo identificatori artificiali (ID e Matricole) e valutando preventivamente i futuri volumi di carico.
Il prodotto di questa fase è lo schema relazionale definitivo, pronto per essere fisicamente implementato tramite codice SQL.


Progettazione fisica
In questa fase vengono definite le strutture di memorizzazione, gli indici, i trigger, le chiavi e i vincoli, concludendo con la realizzazione degli script SQL per la creazione fisica del database.


Applicativo
E' stato realizzato un applicativo semplice e basilare per il login degli utenti, quest'ultimo gli consente di utilizzare le procedure richieste nella specifica testuale.


Conclusioni finali
La realizzazione di questo progetto ha permesso di acquisire le tecniche e sviluppare le competenze necessarie per realizzare un sistema di gestione di una base di dati di qualità.