next up previous contents index
Next: Evoluzione delle relazioni o Up: Problema dell'evoluzione degli schemi Previous: Problema dell'evoluzione degli schemi   Indice   Indice analitico

Evoluzione dei domini

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:

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 up previous contents index
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