Was ist die zweite Normalform?

  • In einem relationalen Datenbankverwaltungssystem sind Datenkonsistenz und -abhängigkeit von größter Bedeutung. Im Allgemeinen werden die normalen Formulare verwendet, um eine Redundanz der Daten zu vermeiden. Redundanz in den Daten führt zu Unregelmäßigkeiten wie Aktualisieren, Einfügen und Löschen. Wenn in einer Aktualisierungsanomalie eine Tabelle redundante Daten enthält, werden diese beim Aktualisieren der Datensätze nicht korrekt aktualisiert, was zu inkonsistenten Daten führt.
  • Im Fall einer Einfügeanomalie können wir dies besser verstehen, indem wir ein Beispiel für eine Spalte verwenden, die nicht mit Nullwerten aktualisiert werden kann, wenn die Tabelle keine Nullwerte zulässt. Die Löschanomalie tritt im Bild auf. Wenn ein bestimmter Datensatz gelöscht werden muss und dieser Datensatz in anderen Zeilen der Tabelle vorhanden ist, wird der Datensatz auch aus den anderen Zeilen gelöscht, wenn dieser bestimmte Datensatz gelöscht wird.
  • Um das Update zu überwinden, Anomalien einzufügen und zu löschen, müssen die Daten normalisiert werden. Die Normalisierung eliminiert redundante Daten und stellt auch die Datenabhängigkeiten sicher. Außerdem hilft die Normalisierung, die Daten logisch zu speichern und den Speicherplatz für die Datenbank zu verringern.
  • Verschiedene Normalformen, die üblicherweise im relationalen Datenbankverwaltungssystem verwendet werden, sind die erste Normalform, die zweite Normalform, die dritte Normalform, die Boyce-Codd-Normalform (BCNF) usw. Um die zweite Normalform zu erhalten, sollte die erste Normalform verwendet werden zuerst erreicht werden, was eines der Kriterien dafür ist, dass die Tabelle oder die Daten in der zweiten Normalform vorliegen. Die Regel für First Normal Form (1NF) lautet, dass ein Attribut einer Spalte nicht mehrere Werte enthalten darf, sondern atomare Werte enthalten sollte.

Wie funktioniert die zweite Normalform?

Bevor wir uns mit dem Konzept der Normalisierung befassen, wollen wir uns auf einige grundlegende Elemente konzentrieren, die mit Datenbanktabellen und -beziehungen zu tun haben. Ein Schlüssel in RDBMS wird verwendet, um Datensätze in einer Tabelle eindeutig zu identifizieren, und ein Schlüssel kann eine einzelne Spalte oder mehrere Spalten sein. Ein Primärschlüssel ist eine einzelne Spalte, mit der die Datensätze eindeutig identifiziert werden. Ein zusammengesetzter Primärschlüssel besteht aus mehreren Spalten, mit denen auch eindeutige Datensätze identifiziert werden. In der zweiten Normalform müssen wir einen einspaltigen Primärschlüssel erreichen. Ein Fremdschlüssel in einer Tabelle wird verwendet, um die Datensätze in einer anderen Tabelle eindeutig zu identifizieren. In der zweiten Normalform muss jedes Nichtschlüsselattribut in der Relation funktional vom Primärschlüssel abhängen.

Im Folgenden finden Sie einige Schritte, um sicherzustellen, dass die Daten in der zweiten Normalform vorliegen:

  1. Die erste Normalform sollte erreicht werden.
  2. Entfernen von Teilmengen von Daten, die für mehrere Zeilen in einer Tabelle gelten, und Platzieren dieser Daten in verschiedenen Tabellen.
  3. Verwenden von Fremdschlüsseln, um Beziehungen zwischen den erstellten Tabellen sicherzustellen.

Beispiele

Um die normalen Formen besser zu verstehen, nehmen wir das Beispiel der folgenden Tabelle und dann die Schritte, um die zweite normale Form zu erhalten.

Nehmen wir das Beispiel der folgenden Tabelle 'teacher_details'.

Ich würdeNameThemen
1289Ramesh SawantMathematikwissenschaften
5678Shruti ShahEnglisch
1267Nikhil DasGeschichte, Sozialkunde
3409Pooja SharmaWirtschaft

Die obige Tabelle enthält die spezifischen Fächer, die von jedem Lehrer unterrichtet werden. Hier enthalten die 'Subjects'-Spalten keine atomaren Werte und für ID 1289 und 1267 ist in der' Subjects'-Spalte mehr als ein Subject vorhanden. Da wir sehen können, dass die Spalte 'Subjects' keine atomaren Werte enthält, müssen wir zuerst die Tabelle gemäß der Ersten Normalen Form anpassen, indem wir die folgenden Schritte ausführen.

Ich würdeNameThemen
1289Ramesh SawantMathematik
1289Ramesh SawantWissenschaft
5678Shruti ShahEnglisch
1267Nikhil DasGeschichte
1267Nikhil DasSozialwissenschaften
3409Pooja SharmaWirtschaft

Die obige Tabelle ist jetzt in der ersten Normalform, da alle Attribute einen atomaren Wert haben.

Hier sind die zusammengesetzten Primärschlüssel 'Id ' und 'Name'. Die Spalte 'Subjects' ist das Nicht-Prim-Attribut. Auch hier ist die Spalte 'Subjects' nur von der Spalte ' Name ' abhängig , die Teil des zusammengesetzten Primärschlüssels ist. Die Tabelle erfüllt also nicht die Bedingung der zweiten Normalform.

Damit die Tabelle der zweiten Normalform entspricht, müssen wir die obige Tabelle wie unten gezeigt in zwei Tabellen aufteilen.

Tabelle teacher_info wie unten gezeigt:

Ich würdeName
1289Ramesh Sawant
5678Shruti Shah
1267Nikhil Das
3409Pooja Sharma

Tabelle subject_details wie unten gezeigt:

Ich würdeThemen
1289Mathematik
1289Wissenschaft
5678Englisch
1267Geschichte
1267Sozialwissenschaften
3409Wirtschaft

Wir haben die ursprüngliche funktionale Abhängigkeit aus der Tabelle entfernt. In der Tabelle subject_details hängt die Spalte 'Subjects' vollständig vom Primärschlüssel der Tabelle ab, dh 'Id'.

Vorteile der zweiten Normalform

Im Folgenden sind einige Vorteile der Verwendung der zweiten Normalform aufgeführt.

  1. Redundante Daten werden effektiver reduziert.
  2. Die Daten in der Datenbank sind konsistent.
  3. Dies verbessert die Flexibilität beim Entwerfen einer Datenbank.
  4. Es verbessert auch die Gesamtorganisation der Daten in der Datenbank.
  5. Es verbessert auch die Sicherheit der Datenbank.

Fazit

  • Für die erfolgreiche Implementierung eines Datenbankverwaltungssystems, das die Datenanforderungen eines Enterprise-Systems erfüllt, ist der Entwurf einer Datenbank von entscheidender Bedeutung. Die Normalisierung hilft beim Entwerfen und Verwalten eines Datenbankverwaltungssystems, indem die Datenkonsistenz und -abhängigkeit sichergestellt wird.
  • Obwohl die zweite Normalform die Teilmengen von Daten entfernt, die auf mehrere Zeilen in einer Tabelle anwendbar sind, und die Beziehung zwischen Tabellen unter Verwendung des Fremdschlüssels sicherstellt, muss die transitive funktionale Abhängigkeit des Nicht-Prim-Attributs von einem beliebigen Superschlüssel entfernt werden führt zur Verwendung der dritten Normalform. Die Verwendung des zweiten normalen Formulars hängt daher von den vom Unternehmen festgelegten Anforderungen ab und sollte bei der Entwicklung des Datenbankverwaltungssystems sorgfältig ausgewählt werden.

Empfohlene Artikel

Dies war ein Leitfaden für die zweite Normalform. Hier haben wir diskutiert, was die zweite Normalform ist. Wie funktioniert die zweite Normalform? zusammen mit einem entsprechenden Beispiel. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Arten von Joins in SQL Server
  2. Was ist SQL Injection?
  3. Fragen zu Oracle PL / SQL-Vorstellungsgesprächen
  4. Karriere in SQL
  5. Top 6 Arten von Joins in MySQL mit Beispielen