Zuhause Persönliche Finanzen SQL Erste, zweite und dritte Normalform - Dummys

SQL Erste, zweite und dritte Normalform - Dummys

Inhaltsverzeichnis:

Video: Normalformen (1NF - 3NF) 2025

Video: Normalformen (1NF - 3NF) 2025
Anonim

Es gibt drei Quellen für Modifikationsanomalien in SQL sind definiert als erste, zweite und dritte Normalform (1NF, 2NF, 3NF). Diese normalen Formen dienen als Abhilfe für Modifikationsanomalien.

Erste Normalform

Um in der ersten Normalform (1NF) zu sein, muss eine Tabelle folgende Eigenschaften haben:

  • Die Tabelle ist zweidimensional mit Zeilen und Spalten.

  • Jede Zeile enthält Daten, die sich auf eine Sache oder einen Teil einer Sache beziehen.

  • Jede Spalte enthält Daten für ein einzelnes Attribut der Sache, die sie beschreibt.

  • Jede Zelle (Schnittpunkt einer Zeile und einer Spalte) der Tabelle darf nur einen einzigen Wert haben.

  • Einträge in einer beliebigen Spalte müssen alle von der gleichen Art sein. Wenn beispielsweise der Eintrag in einer Zeile einer Spalte einen Mitarbeiternamen enthält, müssen alle anderen Zeilen auch Mitarbeiternamen in dieser Spalte enthalten.

  • Jede Spalte muss einen eindeutigen Namen haben.

  • Es dürfen keine zwei Zeilen identisch sein (das heißt, jede Zeile muss eindeutig sein).

  • Die Reihenfolge der Spalten und die Reihenfolge der Zeilen sind nicht signifikant.

Eine Tabelle (Relation) in der ersten Normalform ist gegen einige Arten von Modifikationsanomalien immun, unterliegt aber noch anderen. Die Tabelle VERKÄUFE ist in der ersten Normalform, und die Tabelle unterliegt Löschungen und Einfügungsanomalien. Die erste Normalform kann sich in einigen Anwendungen als nützlich erweisen, in anderen jedoch unzuverlässig sein.

Zweite Normalform

Um die zweite Normalform zu schätzen, müssen Sie die Idee der funktionalen Abhängigkeit verstehen. Eine funktionale Abhängigkeit ist eine Beziehung zwischen oder unter Attributen. Ein Attribut ist funktional von einem anderen abhängig, wenn der Wert des zweiten Attributs den Wert des ersten Attributs bestimmt. Wenn Sie den Wert des zweiten Attributs kennen, können Sie den Wert des ersten Attributs bestimmen.

Angenommen, eine Tabelle hat beispielsweise die Attribute (Spalten) StandardCharge, NumberOfTests und TotalCharge, die sich auf die folgende Gleichung beziehen:

TotalCharge = StandardCharge * NumberOfTests

TotalCharge ist funktional sowohl von StandardCharge als auch von NumberOfTests abhängig. Wenn Sie die Werte von StandardCharge und NumberOfTests kennen, können Sie den Wert von TotalCharge ermitteln.

Jede Tabelle in der ersten Normalform muss einen eindeutigen Primärschlüssel haben. Dieser Schlüssel kann aus einer oder mehr als einer Spalte bestehen. Ein aus mehr als einer Spalte bestehender Schlüssel wird als zusammengesetzter Schlüssel bezeichnet. Um in der zweiten Normalform (2NF) zu sein, müssen alle Nichtschlüsselattribute vom gesamten Schlüssel abhängen. Somit befindet sich jede Relation, die sich in 1NF mit einem einzelnen Attributschlüssel befindet, automatisch in der zweiten Normalform.

Wenn eine Relation einen zusammengesetzten Schlüssel hat, müssen alle Nicht-Schlüsselattribute von allen Komponenten des Schlüssels abhängen. Wenn Sie eine Tabelle haben, in der einige Nicht-Schlüsselattribute nicht von allen Komponenten des Schlüssels abhängen, teilen Sie die Tabelle in zwei oder mehr Tabellen auf, sodass - in jeder der neuen Tabellen - alle Nicht-Schlüsselattribute von allen Komponenten abhängen. des Primärschlüssels.

Klingt verwirrend? Schauen Sie sich ein Beispiel an, um die Dinge zu klären. Betrachten Sie die Tabelle VERKÄUFE. Anstatt nur einen einzigen Einkauf für jeden Kunden zu erfassen, fügen Sie immer dann eine Zeile hinzu, wenn ein Kunde einen Artikel zum ersten Mal kauft. Ein weiterer Unterschied besteht darin, dass Charterkunden (mit Kunden-ID-Werten von 1001 bis 1007) einen Rabatt auf den normalen Preis erhalten.

Customer_ID identifiziert eine Zeile nicht eindeutig. In zwei Zeilen ist Customer_ID 1001. In zwei anderen Zeilen ist Customer_ID 1010. Die Kombination der Spalte Customer_ID und der Spalte Product identifiziert eine Zeile eindeutig. Diese beiden Spalten zusammen sind ein zusammengesetzter Schlüssel.

Wenn nicht die Tatsache, dass einige Kunden für einen Rabatt in Betracht kommen und andere nicht, wäre die Tabelle nicht in der zweiten Normalform, da Price (ein Nicht-Schlüssel-Attribut) nur von einem Teil des Schlüssels abhängt (Produkt). Da einige Kunden Anspruch auf einen Rabatt haben, hängt der Preis sowohl von der Kunden-ID als auch vom Produkt ab, und die Tabelle befindet sich in der zweiten normalen Form.

Dritte Normalform

Tabellen in der zweiten Normalform sind besonders anfällig für einige Arten von Modifikationsanomalien - insbesondere solche, die aus transitiven Abhängigkeiten stammen.

Eine transitive Abhängigkeit tritt auf, wenn ein Attribut von einem zweiten Attribut abhängt, das von einem dritten Attribut abhängt. Löschungen in einer Tabelle mit einer solchen Abhängigkeit können unerwünschten Informationsverlust verursachen. Eine Relation in der dritten Normalform ist eine Relation in der zweiten Normalform ohne transitive Abhängigkeiten.

Betrachten Sie noch einmal die Tabelle VERKAUF, von der Sie wissen, dass sie in der ersten Normalform ist. Solange Sie festlegen, dass Einträge nur eine Zeile für jede Customer_ID zulassen, verfügen Sie über einen Primärschlüssel mit einem Attribut und die Tabelle befindet sich in der zweiten Normalform. Die Tabelle unterliegt jedoch immer noch Anomalien. Was ist, wenn der Kunde 1010 beispielsweise mit dem Chlorbleichmittel unzufrieden ist und den Artikel zurückgibt?

Sie möchten die dritte Zeile aus der Tabelle entfernen, die festhält, dass der Kunde 1010 Chlorbleiche gekauft hat. Sie haben ein Problem: Wenn Sie diese Reihe entfernen, verlieren Sie auch die Tatsache, dass Chlorbleiche einen Preis von $ 4 hat. Diese Situation ist ein Beispiel für eine transitive Abhängigkeit. Der Preis hängt vom Produkt ab, das wiederum vom Primärschlüssel Customer_ID abhängt.

Wenn Sie die Tabelle "VERKÄUFE" in zwei Tabellen aufteilen, wird das transitive Abhängigkeitsproblem gelöst. Die beiden Tabellen bilden eine Datenbank in dritter Normalform.

SQL Erste, zweite und dritte Normalform - Dummys

Die Wahl des Herausgebers

Wie man Gleichungen in PowerPoint 2013 einfügt - Dummies

Wie man Gleichungen in PowerPoint 2013 einfügt - Dummies

Man kann einige ziemlich cool aussehende und komplizierte Gleichungen erstellen durch mit der Funktion Equation von PowerPoint 2013. Sie würden nicht einmal in Betracht ziehen, gewöhnlichen Text zu verwenden, um zu versuchen, diese Gleichungen zu erstellen, aber es dauert nur ein paar Minuten, um sie mit dem Gleichungswerkzeug zu erstellen. Gehen Sie folgendermaßen vor, um einer Folie eine Gleichung hinzuzufügen:

Wie man WordArt in eine PowerPoint 2007 Tabelle einfügt - dummies

Wie man WordArt in eine PowerPoint 2007 Tabelle einfügt - dummies

PowerPoint bietet WordArt auf der Registerkarte Einfügen an Die Multifunktionsleiste bietet eine bequeme Möglichkeit, Textfeldtext mit WordArt-Formatierung auf Ihrer PowerPoint-Folie hinzuzufügen. Um WordArt einzufügen, wechseln Sie zu der Folie, auf der WordArt eingefügt werden soll, und führen Sie die folgenden Schritte aus:

Teilen können Ihre PowerPoint 2016 Präsentation über OneDrive - dummies

Teilen können Ihre PowerPoint 2016 Präsentation über OneDrive - dummies

Microsoft hat Cloud Computing in PowerPoint 2016 integriert indem Sie eine eigene dedizierte Cloud-Speicherressource namens OneDrive bereitstellen und diese als einen der primären Speicherorte für PowerPoint-Präsentationen festlegen. (OneDrive hieß früher SkyDrive, aber Microsoft musste den Namen aufgrund einer Markenrechtsstreitigkeit ändern.) Wenn Sie Office installieren ...

Die Wahl des Herausgebers

Ausrüstung erhalten Baseball - Dummies

Ausrüstung erhalten Baseball - Dummies

Wenn Sie das Baseballfeld nutzen, sollten Sie die beste verfügbare Ausrüstung mitnehmen. Sie müssen keine großen Summen ausgeben, um hochwertiges Zubehör zu kaufen, solange Sie wissen, wonach Sie suchen und wo Sie es finden können. Wenn Sie nicht älter als zehn Jahre sind, kaufen Sie ein Gerät, das alle wichtigen Spezifikationen erfüllt. ...

Wie Fantasy Baseball - Dummies

Wie Fantasy Baseball - Dummies

Spielen seit den 1980er Jahren, ist Fantasy Sport Baseball ein beliebter Weg, um mit dem zu interagieren Baseballspiele, die Sie sehen und lieben. Mit Fantasie-Baseball-Ligen, die überall auftauchen, fragen Sie sich vielleicht, was der Sinn dieses Spiels ist und wie Sie einer Liga beitreten können, um in die Action einzusteigen. ...

Untersuchung verschiedener Wettkampfebenen auf der Rennstrecke - Dummies

Untersuchung verschiedener Wettkampfebenen auf der Rennstrecke - Dummies

So wie alle Pferderennen nicht gleich sind, auch sind nicht alle Pferde. Rennstrecken überwinden diese Ungleichheit jedoch so gut sie können, indem sie Pferde mit ähnlichen Fähigkeiten für verschiedene Rassen zusammensetzen. Diese Praxis ist als Parität bekannt. Um sich vorzustellen, wie die Pferderennen vom Rennsekretariat geplant werden, denken Sie an eine Pyramide. ...

Die Wahl des Herausgebers

Hinzufügen einer Standardkopfzeile oder -fußzeile in Excel 2007 - Kopfzeilen und Fußzeilen von Dummies

Hinzufügen einer Standardkopfzeile oder -fußzeile in Excel 2007 - Kopfzeilen und Fußzeilen von Dummies

Werden normalerweise auf jeder Seite angezeigt eines Berichts. In Excel 2007 wird eine Kopfzeile am oberen Rand und eine Fußzeile am unteren Rand gedruckt. Kopf- und Fußzeilen werden oft verwendet, um das Dokument zu identifizieren, das zum Erstellen des Berichts verwendet wurde, und um die Seitenzahlen und das Datum anzuzeigen.

10 Tipps für die Arbeit mit Power Query - Dummies

10 Tipps für die Arbeit mit Power Query - Dummies

Microsoft hat in den letzten Jahren unzählige Funktionen hinzugefügt, um Stromabfrage. Es ist wirklich ein reichhaltiges Tool-Set mit mehreren Möglichkeiten, um praktisch jede Aktion auszuführen, die Sie sich vorstellen können. Dieses Wachstum in der Funktionalität hat den Weg zu einer guten Anzahl von Tipps und Tricks geebnet, die Ihnen helfen können, mehr zu arbeiten ...

Hinzufügen von Symbolschriftarten zu Ihren Excel Dashboards und Berichten - dummies

Hinzufügen von Symbolschriftarten zu Ihren Excel Dashboards und Berichten - dummies

Eine kreative Alternative zur Verwendung der Symbolsätze Bei der bedingten Formatierung wird empfohlen, die verschiedenen Symbolfonts zu verwenden, die mit Office geliefert werden. Die Symbolschriftarten sind Wingdings, Wingdings2, Wingdings3 und Webdings. Diese Schriftarten zeigen Symbole für jedes Zeichen anstelle der Standardnummern und Buchstaben an. Die Idee hier ist einfach. Erstellen Sie eine Formel, die ...