venerdì 6 febbraio 2009

Normazione delle tabelle



La normalizzazione delle tabelle è un processo molto importante che viene utilizzato per l’organizzazione dei dati in un database. Questo processo comprende la creazione di tabelle e la definizione delle relazioni tra queste sulla base di regole, progettate in modo tale da salvaguardare i dati e rendere il database più flessibile tramite l'eliminazione della ridondanza e delle dipendenze incoerenti.
Per la normalizzazione dei database sono disponibili alcune regole, ciascuna delle quali viene definita "maschera normale". Se si osserva la prima regola, il database sarà nella "prima maschera normale". Se si osservano le prime tre regole, il database sarà nella "terza maschera normale". Sebbene siano possibili altri livelli di normalizzazione, la terza maschera normale è considerata il livello massimo necessario per la maggior parte delle applicazioni. Come per molte regole e specifiche formali, gli scenari reali non garantiscono sempre la conformità totale. In generale, poiché richiede l'uso di tabelle aggiuntive, la normalizzazione viene considerata troppo onerosa per alcuni clienti. Se si decide di violare una delle prime tre regole di normalizzazione, assicurarsi che l'applicazione sia in grado di prevenire i possibili problemi derivanti, quali la ridondanza dei dati e le dipendenze incoerenti.La "dipendenza incoerente": mentre è intuitivo per un utente cercare nella tabella Clienti l'indirizzo di un cliente specifico, può non avere senso cercare in tale tabella informazioni sullo stipendio del dipendente che segue quel cliente. Le informazioni sullo stipendio sono correlate al dipendente o dipendono da questo, pertanto devono essere spostate nella tabella Dipendenti. Le dipendenze incoerenti possono rendere difficoltoso l'accesso ai dati, poiché il percorso per la ricerca dei dati può essere mancante o danneggiato

Nessun commento:

Posta un commento