Normale Formen in relationalen Datenbank- Theorie befassen sich mit , wie man die Menge der Redundanz von Daten innerhalb einer bestimmten Tabelle zu reduzieren. Jeder normale Form stellt eine Ebene . Um jeweils die Anforderungen für ein bestimmtes Niveau zu erfüllen, müssen die Anforderungen an die frühere Niveau erfüllt werden. Um die optimale Normalform für die Tabellen in einer Datenbank zu erreichen , startet das Konzept mit einer großen Liste von all den Daten, die in der Datenbank gespeichert werden soll, und arbeitet dann über die normalen Formen , bis er nicht mehr brechen kann die Daten nach unten in kleinere Tische . Erste Normalform
Die erste Normalform wird durch Entfernen der wiederkehrenden oder mehrwertigen Attributen innerhalb einer Tabelle zu einer untergeordneten Tabelle erstellt . Jeder Eintrag in einer Spalte muss einen einzigen Wert . Jede Spalte muss von einem einzigen Datentyp sein. Sie können nicht über eine Spalte, die sowohl numerische und Charakter data.Each Zeile muss eindeutig hält . Es kann nicht mehrere Instanzen des gleichen Adresse. Die Reihenfolge der Spalten und Zeilen spielt keine Rolle. Alle Spalten müssen einen eindeutigen Namen innerhalb einer Tabelle . Die Namen können in mehr als einer Tabelle wiederholt werden , aber nicht in der gleichen Tabelle .
Zweite Normalform
In der zweiten Normalform , jede Spalte in der Tabelle muss relevant für den gesamten Primärschlüssel. Die Beziehung ist eine Eins-zu - eins oder eins - zu-viele- Beziehung sein. Die zweite Normalform ist nur relevant , wenn es mehr als eine Spalte als Primärschlüssel verwendet . Zum Beispiel, wenn wir einen Tisch haben , in denen die primäre Schlüssel ist die Spalten PART_NO und Lager und es gibt eine Spalte namens LAGER_ADRESSE ist die LAGER_ADRESSE Spalte nur relevant, an das Lager Teil des Primärschlüssels . Es sollte in einem anderen Tisch platziert werden, wo der primäre Schlüssel ist einfach Warehouse.
Dritte Normalform
Zum dritten Normalform , alle Spalten, die davon abhängen, nicht-Schlüssel- Spalten werden entfernt . Außerdem werden alle Daten , die von anderen Spalten abgeleitet werden entfernt . Zum Beispiel, wenn Sie eine Tabelle , die die Spalte KUNDEN Namen , Unternehmen und hat COMPANY_ADDRESS haben, ist die Spalte COMPANY_ADDRESS abhängig von der Spalte Company . Um die dritte Normalform zu erfüllen, sollte es zwei Tabellen sein. Eine mit den Spalten Kunden-und Unternehmensdaten , und ein anderes mit den Spalten COMPANY und COMPANY_ADDRESS.The zweiten Teil der dritten Normalform , sagt , dass die Daten , die aus anderen Spalten abgeleitet werden entfernt wird. Zum Beispiel QUANT_PURCHASED eine Tabelle, die Spalten KUNDEN ITEM_NO hatte , UNIT_PRICE und TOTAL gegen die dritte Normalform , weil TOTAL aus QUANT_PURCHASED * UNIT_PRICE abgeleitet werden können. Um die dritte Normalform erfüllen die TOTAL Säule entfernt würde . Werden
Vierte Normalform
Unter der vierten Normalform , kann eine Tabelle nicht mehr als eine mehrwertige Spalte. Eine mehrwertige Spalte ist eine, wo ein einziges Unternehmen mehr als ein Attribut für diese Spalte kann . Eine Tabelle mit den Spalten MITARBEITER , Fähigkeiten und AWARDS verletzen würde vierte Normalform , da der Mitarbeiter mehrere Fähigkeiten und mehrere Auszeichnungen haben könnte. Um vierten Normalform zu erfüllen, sollten die Daten in eine Tabelle mit den Spalten Mitarbeiter-und Fertigkeiten und eine zweite Tabelle mit den Spalten und MITARBEITER AWARDS aufgeteilt werden.
Fünfte Normalform
< p> Die fünfte Normalform , indem alle Spalten, die von kleineren Stücken von Daten, die weniger Redundanz aufrechterhalten werden kann erstellt werden erstellt . Eine Tabelle, die Spalten PERFORMER , SHOW, VENUE enthält verletzen würde fünfte Normalform, wenn die Darsteller in mehreren Shows und mehrere Veranstaltungsort erscheinen könnte . Um die fünfte Normalform erfüllen , würden die Daten in drei Tabellen aufgeteilt werden. Die erste Tabelle hätte den Spalten PERFORMER und SHOW. Die zweite Tabelle hätte den Spalten und VENUE . Die dritte Tabelle hätte den Spalten VENUE und Performer. Die Korrektheit der Daten ist noch aus der Kombination der Tabellen abgeleitet werden , aber die Daten sind nicht mehr zyklischer Natur .