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.