La
progettazione di un database relazionale è un processo lungo e
complesso che puó essere scomposto nelle seguenti fasi:
-
Comprensione
della realtà di interesse, ovvero dello scenario, che il
cliente vuole rappresentare mediante un database.
Si tratta della fase piú importante e delicata, in quanto il
cliente deve essere in grado di descrivere in modo chiaro e
dettagliato quali tipologie di informazioni vuole trattare, ed
il progettista deve essere sicuro di aver compreso ció che il
cliente vuole.
-
Schematizzazione
della realtà di interesse.
Quando è chiara la realtà di interesse, si procede alla sua
schematizzazione, applicando la teoria di modellizzazione dei
dati e i criteri di normalizzazione. Spesso la teoria non é sufficiente in questa fase, e allora l’esperienza risulta
essere un fattore molto importante…
-
Prototipizzazione.
Lo schema del database deve essere riprodotto in un formato tale
da poter essere testato. In generale si utilizza un RDBMS come
Micorsoft Access o PostGreSQL, talvolta insieme ad un'interfaccia di accesso ai dati sviluppata in C#.
-
Validazione
da parte del cliente.
É la fase in cui il cliente, visti i risultati dei test sul
prototipo, accetta la soluzione proposta. A questo punto, in
base alle esigenze di progetto, si puó decidere quale RDBMS
utilizzare per implementare il database (Access, PostGreSQL, MySQL, SQL Server,
Oracle, ecc.).
Questo é l’approccio di Algorithma alla progettazione di basi di dati
relazionali. Il continuo confronto col cliente é necessario per
meglio comprendere le sue aspettative e per soddisfarle nel modo
migliore (e nel minor tempo possibile), disegnando un database che
rispetti le specifiche e che sia anche predisposto a
‘sopportare’ inevitabili aggiornamenti derivanti dal continuo
modificarsi delle esigenze di chi lo utilizza. Algorithma è in
grado di offrire al cliente la massima professionalità in tutte le
fasi della progettazione di una base di dati, dalla formulazione
delle specifiche, alla modellizzazione, all’implementazione su un
determinato RDBMS.
|