Che cos'è uno schema concettuale?
Uno schema concettuale è un modello di progettazione utilizzato per pianificare o rappresentare visivamente la struttura delle informazioni contenute in un database o altra entità del sistema informatico. Agisce per delineare le entità specifiche nel sistema, insieme ai loro attributi e alle relazioni tra le varie entità. Lo scopo di uno schema concettuale è fornire un ordine di livello superiore a un sistema di elaborazione. I sistemi informatici nelle organizzazioni su larga scala sono così complessi che richiedono questo tipo di macrogestione per farli funzionare correttamente ed efficientemente.
Per visualizzare uno schema concettuale, immagina una serie di quadrati. Ogni quadrato rappresenta una tabella di entità nella struttura del sistema, come Dipendenti, Dipendenti correnti, Progetti, Payscale e così via. Queste entità sono disposte dall'alto verso il basso e collegate con linee a seconda delle relazioni e delle associazioni. Ad esempio, la tabella Dipendenti correnti sarà naturalmente un sottoinsieme correlato della tabella Dipendenti, quindi la tabella Dipendenti correnti si diramerà verticalmente dalla tabella Dipendenti. Al contrario, la tabella Projects and Payscales sarà correlata alla tabella Current Employees, poiché ogni dipendente corrente riceverà entrambi un paygrade e lavorerà su uno o più progetti. Di conseguenza, queste tabelle si dirameranno orizzontalmente dalla tabella Current Employees.
Oltre a elaborare relazioni di base tra entità, uno schema concettuale può anche descrivere parametri che devono essere soddisfatti nel sistema. Queste sono regole specifiche dell'organizzazione implementate per far rispettare l'ordine nel sistema. Ad esempio, specificando che ogni Dipendente corrente deve esistere anche nella tabella Dipendenti o specificando che ciascun Dipendente corrente deve avere almeno uno ma non più di tre progetti. Implementando queste regole a livello di progettazione, l'azienda garantisce che non possano essere violate nel sistema.
Questa struttura consente ai progettisti di sistemi di comprendere istantaneamente le varie parti e sottosistemi di una rete di computer. Il risultato finale di questo è che le modifiche al sistema diventano più facili da attuare, poiché è evidente quali entità correlate saranno interessate dalla modifica di entità specifiche nel sistema. Continuando l'esempio precedente, dalla relazione dipendente tra Dipendenti e Dipendenti attuali, diventa evidente che qualsiasi modifica all'entità Dipendenti influirà naturalmente anche sull'entità Dipendenti correnti.