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à.