Next: Evoluzione delle relazioni o
Up: Problema dell'evoluzione degli schemi
Previous: Problema dell'evoluzione degli schemi
Indice
Indice analitico
L'evoluzione di un dominio rappresenta una delle modifiche più semplici che possono essere apportate ad un modello di dati, ma rappresenta tuttora un problema di difficile risoluzione nella gestione degli schemi del database.
Tabella 2.1:
Un esempio di modifica del dominio
Staff id |
Posizione |
Salario EU |
1 |
G55 |
33000 |
2 |
G56 |
37000 |
3 |
A05 |
45000 |
4 |
A09 |
65500 |
5 |
G51 |
32000 |
Prendiamo l'esempio mostrato nella tabella 2.1, che mostra un elenco di dipendenti, le relative posizioni ed i corrispondenti stipendi.
Supponiamo che i codici che individuano la posizione vengano cambiati per necessità in nuovi codici basati su un nuovo dominio incompatibile con il precedente, ad esempio diventando codici basati su interi di quattro cifre. L'amministratore di database si trova di fronte a diversi problemi legati alla gestione dei dati esistenti:
- L'attributo del codice deve essere definito come alfanumerico, nonostante la nuova posizione sia definita interamente numerica?
- E' necessario inserire un nuovo attributo per mantenere i vecchi codici e, nel caso, per quanto tempo dovrà essere mantenuto? Come si rapporta questo vecchio attributo con il nuovo all'interno delle applicazioni?
- Come ci si comporta di fronte ai cambiamenti di posizione o gli impiegati in pensione per i quali non esiste nessun nuovo codice?
Il problema dell'evoluzione dei domini è fortemente associato all'espressività ed alla struttura dell'insieme dei tipi di dato utilizzati da un DBMS. L'approccio dell'SQL, basato sull'uso delle stringhe di caratteri, tipi numerici esatti e tipi numerici approssimati, richiede molti più interventi dell'amministratore di database rispetto ad un approccio nel quale sia disponibile un sistema di casting nello stile della programmazione in C, come ad esempio nell'SQL-92.
Next: Evoluzione delle relazioni o
Up: Problema dell'evoluzione degli schemi
Previous: Problema dell'evoluzione degli schemi
Indice
Indice analitico
Alessandro Ronchi
2005-07-16