Database

Un grosso vantaggio nell’installazione del prodotto viene dal database che si è prescelto.

Se ci si orienta verso basi di dati gestite dal linguaggio i dati diventano accessibili solo attraverso programmi ad hoc. Ogni cambiamento del tracciato record o ogni intervento sui dati che non sia di quelli previsti dal programma stesso obbliga a sviluppare programmi appositi di conversione dei dati o di ripristino dei valori corretti.

Per contro, con un gestore specializzato, ogni intervento è molto più semplice, in quanto c’è sempre una via per accedere e controllare il database.

A questo scopo possiamo distinguere tre classi di persone che sono interessate al contenuto del database: gli sviluppatori, gli utenti esperti, gli utenti inesperti.

Gli sviluppatori vedono la base di dati come un elemento dei propri programmi, per cui desiderano un’alta manutenibilità, un elevato grado di sicurezza, una facilità di accesso ed una gestione trasparente rispetto a sistema operativo e hardware di tutte le operazioni.

I secondi, gli utenti esperti, sono interessati alla globalità dei dati contenuti per ottenere informazioni a supporto delle proprie decisioni.

Questi utenti vedono il database come strumento di lavoro, e vogliono accedere ai dati in modo libero e non definito a priori, in quanto è proprio con questa tecnica che riescono a scovare le informazioni rilevanti per nuove aree di sviluppo o simulazioni di possibili scenari.

Questi utenti estraggono grandi moli di dati, nei modi più disparati, ma raramente inseriscono nuove informazioni.

Gli utenti inesperti sono tipicamente quelli che fanno il lavoro di raccolta ed inserimento dei dati. Il loro atteggiamento nei confronti del database è di "riverenza" più che di strumento di lavoro.

Questi utenti accederanno ai dati solo attraverso i programmi creati dagli sviluppatori, lungo vie predefinite e costellate di controlli e verifiche al fine di evitare configurazioni logicamente errate.

Queste considerazioni mostrano l’enorme vantaggio di una base di dati manipolata da un apposito gestore. Solo con questa architettura si risolvono i problemi di tutte le tipologie di utenti.