Progettare un Database

Bentornato a questo mini-corso introduttivo sulla progettazione dei Database.

Come abbiamo visto nei precedenti post, prima di cominciare un qualunque programma di gestione è importantissimo prendersi del tempo per progettare su carta il nostro software, quanto meglio è possibile. Infatti un errore o una dimenticanza durante questa fase può ripercuotersi nella fase di sviluppo, creando ritardi nella conclusione del progetto, se non problemi gravi di svolgimento. Al contrario un programma ben progettato risulterà semplice nella programmazione ed efficiente nell’utilizzo.

Vediamo allora quali sono i passi fondamentali per la progettazione di un database:

1. Stesura di una descrizione del progetto, partendo dagli obiettivi che si vuole raggiungere

2. Realizzazione del modello Entità-Associazione (ER)

3. Conversione del modello ER nel Modello Relazionale

4. Normalizzazione delle relazioni

Come si può vedere da questi punti, la parte progettuale può essere impegnativa quanto la realizzazione del progetto stesso, ma sforzandoci adesso di ricercare tutte le possibilità progettuali, nella seconda fase ci concentreremo esclusivamente sulla realizzazione, semplificandoci notevolmente la vita

Cominciamo dunque ad addentrarci in queste 4 fasi di progettazione, cercando di capire meglio in cosa consistono e come applicarle nei nostri progetti. Per comprenderli meglio sfrutteremo un esempio concreto che ci servirà poi anche nel proseguo degli articoli.

1. Descrizione del progetto

Il primo passo nella progettazione di un database è la descrizione del progetto, cioè una trascrizione accurata di quello che il programma dovrà fare e di quali informazioni vogliamo memorizzare.


Ma come facciamo ad ottenere queste informazioni?

Nel caso il progetto coinvolga un insieme di persone, sarà necessario contattarle per capire quali aspettative hanno a riguardo e cosa vorrebbero che il software le aiutasse a fare. Ad esempio chi ha commissionato il progetto quali sono i suoi obiettivi, mentre per gli utenti come vorrebbero che fosse l’esperienza del suo utilizzo.

Una volta chiarito i requisiti e i vincoli dell’applicazione, si riassumeranno per punti in una breve ma completa descrizione.

Facciamo un esempio concreto, si vuole creare un database per un negozio di vendita e noleggio DVD e CD. La descrizione del progetto può essere:


Il programma dovrà gestire le informazioni relative ai film ed album musicali :

  • anno realizzazione, casa editrice, genere, descrizione.

Saranno presenti anche informazioni sulle persone che lo hanno realizzato:

  • autore, data di nascita, biografia, ruolo

Inseriremo anche la posizione a catalogo del DVD/CD:

  • Corsia, Scaffale, posizione

Si v

uole che il programma permetta la ricerca del pezzo, la visualizzazione e la gestione delle informazioni, attraverso una maschera unica.


A questo punto è facile capire l’importanza di individuare in modo corretto tutti i dati da inserire all’interno del progetto, in funzione dell’obiettivo che si è posti.

Potremo considerare conclusa l’analisi del nostro programma quando, dalle informazione di descrizione del progetto, saremo in grado di raggiungere l’obiettivo iniziale.

Nella prossimo articolo proseguire la spiegazione di come progettare in modo corretto il nostro database, proseguendo l’esempio. Se hai delle domande o precisazioni che vuoi approfondire mandami una mail all’indirizzo info@creaprogrammando.com





A presto

Paolo Bellesia

P.s. Se ancora non lo hai fatto e vuoi scaricare il primo Special Report gratuito "Crea il tuo programma" iscriviti nel box a fianco potrai cosi cominciare a progettare in modo semplice e divertente tutti i tuoi programmi. Inoltre riceverai le indicazioni di tutti gli articoli che periodicamente inseriamo nel Blog.