Was ist die erste Normalform?

Bevor man die erste Normalform versteht, muss man wissen, was Normalisierung ist und warum sie durchgeführt wird. Allgemein ausgedrückt ist Normalisierung die Technik zum Organisieren der Daten in der Datenbank, um die Anomalie beim Einfügen, Löschen und Aktualisieren zu verringern und Datenredundanz zu beseitigen. Dieser Prozess unterteilt die größeren Tabellen in kleinere und verknüpft sie miteinander durch Beziehungen des Primär- und Fremdschlüssels. Duplizierte und nicht normalisierte Daten belegen nicht nur zusätzlichen Speicher, sondern erschweren auch die Verwaltung der Tabelle beim Einfügen, Löschen und Aktualisieren von Tabellen, wenn die Anzahl der Daten zunimmt. Daher ist es sehr wichtig, die Tabellen zu normalisieren, bevor Sie die Datenbank einer Anwendung entwerfen.

Die als 1NF geschriebene erste Normalform legt die grundlegenden Regeln der Datennormalisierung fest und ist die erste Form, die beim Normalisieren der Tabellendaten verwendet wird. Sie legt bestimmte Grundprinzipien der Datennormalisierung fest, die von jeder Tabelle erfüllt werden müssen. Einige der Prinzipien sind unten angegeben:

  • Jede Spalte sollte einzelne atomare Werte haben (Werte, die nicht weiter unterteilt werden können).
  • Jede Spalte in der Tabelle enthält keine zusammengesetzten und sich wiederholenden Werte, da es schwierig ist, die Werte für die Spalte mit mehreren Werten zu suchen. Daher muss jede Spalte einen eindeutigen Wert haben.
  • In einer Spalte gespeicherte Werte sollten zu derselben Domäne wie 1NF gehören.
  • Alle in der Tabelle vorhandenen Spalten sollten eindeutige Namen haben.
  • Eine Tabelle muss einen eindeutigen Primärschlüssel haben, mit dem jeder Datensatz anders identifiziert wird.

Wie funktioniert die erste Normalform?

Nach den oben genannten Grundsätzen von 1NF

  • Es sollten keine zusammengesetzten Werte für eine Spalte vorhanden sein, die weiter unterteilt werden können. Wenn eine Spalte in einer Tabelle einen Wert aufweist, der weiter unterteilt werden kann, sollte für dieses Attribut eine separate Tabelle mit verschiedenen Spalten in dieser Tabelle mit erstellt werden ein eindeutiger Primärschlüssel. Beispielsweise sollte in einer Employee-Tabelle für die Employee_Adresse, die weiter unterteilt werden kann, eine separate Tabelle mit Employee_Adresse vorhanden sein, die Employee_id als Primärschlüssel und Hausnummer, Stadt und Pincode als unterschiedliche Spalten enthält.

Tischmitarbeiter (vor 1NF)

Emp_idEmp_nameEmp_ageEmp_address
101Raghu25Xyz-Kolonie, Agra, 258996
102Rakesh28Wohnung 304, XYZ Road, Lucknow, 568975
103Rahul45Hausnummer 123, in der Nähe des Krankenhauses, Varanasi, 245687

Da die EMP_Adresse so viele Daten für die Adresse eines einzelnen Mitarbeiters enthält, kann die obige Tabelle in zwei unten angegebene Tabellen zerlegt werden:

Tabelle1: Mitarbeiter_Details (nach 1NF)

Emp_idEmp_nameEmp_age
101Raghu25
102Rakesh28
103Rahul45

Tabelle2: Employee_address (After 1NF)

Emp_idEmp_housenoEmp_cityEmp_pincode
101Hausnummer. 564, Xyz-Kolonieagra258996
102Wohnung 304, XYZ StraßeLucknow568975
103Haus Nr. 123, in der Nähe von Krankenhausvaranasi245687
    Es sollten atomare Werte für eine Spalte vorhanden sein, die in 1NF nicht teilbar ist. Beispielsweise kann es in einer Employee-Tabelle mehrere Emp_projects geben, die er bisher bearbeitet hat. Damit alle Projekte dieses Mitarbeiters aufgezeichnet werden, sollte für jedes Projekt eines Mitarbeiters ein separater Datensatz vorhanden sein, der einen eindeutigen Wert aufweist, anstatt die Projekte durch ", " zu trennen.

Tabelle: Emp_projects (vor 1NF)

Emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013ESabc, jkl
1022ESbcd
1035KontenABC, CFG, XYZ, HJK

Tabelle: Emp_projects (nach 1NF)

Emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013ESABC
1013ESjkl
1022ESbcd
1035KontenABC
1035Kontenvgl
1035Kontenxyz
1035Kontenhjk

Tabelle: Emp_projects mit mehreren Wiederholungswerten im obigen Beispiel können weiter in zwei Tabellen unterteilt werden, um die Wiederholung zu reduzieren:
Es sollten keine sich wiederholenden Werte in der Tabelle vorhanden sein. Das Wiederholen von Werten beansprucht viel zusätzlichen Speicher und macht das Suchen und Aktualisieren langsam und die Pflege der Datenbank wird schwierig. In der obigen Tabelle von Employee_Projects gibt es beispielsweise viele unnötige Wiederholungswerte von Emp_id, Emp_years_of_experience und Emp_dept, sodass eine neue Tabelle dafür erstellt werden muss, um die Wiederholung von Werten zu reduzieren.

Tabelle 1:

Emp_idEmp_years_of_experienc eEmp_dept
1013ES
1022ES
1035Konten

Tabelle 2:

Emp_idEmp_projects
101ABC
101jkl
102bcd
103ABC
103vgl
103xyz
103hjk

Vorteile der ersten Normalform

Im Folgenden sind einige der Vorteile der ersten Normalform (1NF) aufgeführt:

  • Einer der Hauptvorteile von 1NF besteht darin, dass die unnötigen Wiederholungswerte durch das Erstellen einer separaten Tabelle beseitigt werden und daher beim Einfügen, Löschen und Aktualisieren der Werte in der Datenbank keine Probleme auftreten.
  • Das Arbeiten mit den Tabellen, deren Spalten mehrere durch ', ' getrennte Werte haben, ist sehr schwierig, wenn nach einem bestimmten Wert in der Datenbank gesucht wird, indem alle Werte einer Spalte aufgeteilt und erneut in ein bestimmtes Format konvertiert werden, was viel Zeit und Speicherplatz kostet drin. 1NF macht es einfach, indem verschiedene Zeilen für verschiedene Werte erstellt werden.
  • 1NF bildet die Basis und ist das wichtigste Prinzip, das beim Erstellen einer Datenbank befolgt wird, und ist daher die wichtigste Normalform für die Tabellen, um mit 2NF und 3NF weiter normalisiert zu werden.
  • 1NF ist wichtig, da es mithilfe des Primärschlüssels und des Fremdschlüssels eine funktionale Abhängigkeit zwischen den beiden Tabellen herstellt, die beim Arbeiten mit Tabellen einer Datenbank eine entscheidende Rolle spielt.
  • 1NF ermöglicht es Benutzern, die Datenbankabfragen effektiv zu verwenden, da dadurch Mehrdeutigkeiten beseitigt werden, indem der Nullwert und der Mehrfachwert einer Spalte entfernt werden, was beim Aktualisieren und Extrahieren der Datenbank in Zukunft zu größeren Problemen führen wird.

Fazit

Während der Arbeit mit den Datenbanken und der Erstellung von Tabellen für jede Anwendung am Anfang ist es sehr wichtig, alle Tabellen zu normalisieren, da dies dazu beiträgt, Unregelmäßigkeiten beim Einfügen, Löschen und Aktualisieren zu vermeiden. Durch die Normalisierung werden auch zukünftige Kosten und Zeit eingespart. Weniger Nullwerte und weniger redundante Daten machen die Datenbank kompakter. Durch die Normalisierung werden weitere Tabellen erstellt, was die einfache und effiziente Pflege von Daten erleichtert. Durch die Normalisierung wird offensichtlich die bessere Leistung beim Suchen und Sortieren durch Indizes und Schlüssel sichergestellt, und 1NF spielt dabei eine entscheidende Rolle.

Empfohlene Artikel

Dies ist eine Anleitung zur ersten Normalform. Hier diskutieren wir die Definition, Funktionsweise und Vorteile der ersten Normalform zusammen mit ihren Beispielen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  • Was ist MySQL?
  • Was ist das MySQL-Schema?
  • MySQL-Operatoren
  • MySQL Server