forme normali in relazionale affare teoria dei database con il modo di ridurre la quantità di ridondanza dei dati all'interno di una determinata tabella . Ogni forma normale rappresenta un livello . Per soddisfare ogni i requisiti di un certo livello , i requisiti per i livelli precedenti devono essere soddisfatti . Per raggiungere la forma normale ottimale per le tabelle all'interno di un database , il creatore inizia con una lunga lista di tutti i dati che devono essere contenuti nella banca dati , e quindi funziona attraverso le forme normali fino a quando non può più spezzare i dati in tavoli più piccoli . Prima Normal Form
La prima forma normale è creata rimuovendo gli attributi di ripetizione o multivalore in una tabella a una tabella figlio . Ciascuna voce di una colonna deve avere un singolo valore . Ogni colonna deve essere di un solo tipo di dati . Non si può avere una colonna che contiene sia numerica e carattere fila data.Each deve essere univoco. Non ci può essere più istanze dello stesso indirizzo . La sequenza delle colonne e righe non importa. Tutte le colonne devono avere un nome univoco all'interno di una tabella . I nomi possono essere ripetuti in più di una tabella , ma non all'interno della stessa tabella .
Seconda Normal Form
Nella seconda forma normale , ogni colonna all'interno della tabella deve essere rilevante per l'intera chiave primaria . Il rapporto deve essere uno-a -uno o uno-a -molti. La seconda forma normale è rilevante solo quando vi è più di una colonna utilizzata come chiave primaria . Per esempio , se abbiamo una tabella in cui la chiave primaria è la colonna PART_NO e magazzino e c'è una colonna chiamata WAREHOUSE_ADDRESS , la colonna WAREHOUSE_ADDRESS è rilevante solo per la parte MAGAZZINO della chiave primaria . Deve essere collocato in un'altra tabella dove la chiave primaria è semplicemente MAGAZZINO .
Third Normal Form
Per la terza forma normale , tutte le colonne che dipendono colonne non chiave vengono rimossi . Inoltre , tutti i dati che possono essere derivati da altre colonne vengono rimossi. Ad esempio , se si dispone di una tabella con i nomi di colonna CLIENTE , la società e COMPANY_ADDRESS , il COMPANY_ADDRESS colonna dipende dalla colonna Società . Per soddisfare la terza forma normale , non ci dovrebbero essere due tabelle. Uno con le colonne cliente e azienda , e un altro con le colonne SOCIETÀ e COMPANY_ADDRESS.The seconda parte della terza forma normale dice che i dati che possono essere derivati da altre colonne vengono rimossi . Ad esempio, una tabella che ha avuto il CLIENTE colonne , ITEM_NO , QUANT_PURCHASED , PREZZOJJNITARIO e TOTAL viola la terza forma normale perché TOTALE può essere derivata da QUANT_PURCHASED * PREZZOJJNITARIO . Per soddisfare la terza forma normale della colonna TOTALE sarebbe stato rimosso .
Quarto Normal Form
Sotto la quarta forma normale , un tavolo non può avere più di una colonna multivalore . Una colonna multivalore è quella in cui una singola entità può avere più di un attributo per quella colonna . Una tabella con le colonne dei dipendenti, le competenze e PREMI violerebbe quarta forma normale, perché il dipendente potrebbe avere più competenze e più premi. Per soddisfare la quarta forma normale , i dati devono essere suddivisi in una tabella con le colonne a dipendenti e competenze e una seconda tabella con le colonne a dipendenti e premi.
Quinta forma normale
< p > La quinta forma normale è creata rimuovendo eventuali colonne che possono essere creati da piccoli pezzi di dati che possono essere mantenuti con meno ridondanza. Una tabella che contiene il PERFORMER colonne , SHOW, VENUE violerebbe quinta forma normale se gli artisti potessero apparire in molteplici spettacoli e luogo multipla. Per soddisfare la quinta forma normale , i dati sarebbero stati divisi in tre tabelle . La prima tabella avrebbe l' colonne PERFORMER e spettacolo. La seconda tabella avrebbe l' colonne Mostra e il luogo. La terza tabella avrebbe l' colonne VENUE e performer . I dati corretti possono ancora essere derivate dalla combinazione dei tavoli , ma il dato non è più di natura ciclica .