So verwenden Normalisierungs in SQL für HTML5and CSS3 Programmierung

Der Versuch, alle Ihre Daten in einer einzigen SQL-Tabelle zu stopfen in der Regel verursacht Probleme für HTML5 und CSS3 Programmierung. Das Verfahren zur Lösung dieser Probleme wird aufgerufen Datennormalisierung

. Normalisierungs ist wirklich eine Reihe von Regeln. Wenn Sie Ihre Datenbank die erste Regel folgt, wird es gesagt, dass in erste Normalform. Hier gelangen Sie in die dritte Normalform, die für die meisten Anwendungen geeignet ist.

Erste Normalform

Die offiziellen Definitionen der Normalformen klingen wie die Nachkommen eines Anwalts und eines Mathematikers. Hier ist eine offizielle Definition der ersten Normalform:

Eine Tabelle ist in der ersten Normalform, wenn und nur wenn es eine Beziehung darstellt. Dabei spielt es keine Nullen oder doppelte Zeilen ermöglichen.

Ja, wie auch immer.

Hier ist, was es bedeutet in der Praxis:

Beseitigen Sie aufgelistet Felder aus.

Eine Datenbank ist in der ersten Normalform, wenn

  • Es hat keine Wiederholfeldern. Nehmen Sie alle Daten, die in einem sich wiederholenden Feld sein würde und es in eine neue Tabelle zu machen.

  • Es hat einen Primärschlüssel. Fügen Sie einen Primärschlüssel jeder Tabelle. (Einige würden argumentieren, dass diese Forderung nicht unbedingt Teil der ersten Normalform ist, aber es wird im nächsten Schritt ohnehin erforderlich.)

In praktischer Hinsicht bedeutet die erste Normalform aufgelistet Felder loszuwerden und eine neue Tabelle Kräfte enthalten zu machen. Sie werden auf die Modellansicht zu gehen brauchen, um wieder eine neue Tabelle zu erstellen und dann wieder das Diagramm erstellen.

bild0.jpg

Ein paar Dinge passieren hier:

  1. Machen Sie eine neue Tabelle mit dem Namen Power.

    Diese Tabelle enthält nichts anderes als ein Schlüssel und die Macht Namen.

  2. Nehmen Sie die Power Feld von der weg Held Tabelle.

    Das Held Tabelle nicht mehr hat ein Power Feld.

  3. Fügen Sie einen Primärschlüssel in beiden Tabellen.

    Beide Tabellen haben jetzt eine ganze Zahl Primärschlüssel. Mit Blick auf die Tabellen, gibt es nicht mehr Felder aufgelistet, so dass Sie in der ersten Normalform sind.

Zweite Normalform

Die offizielle Terminologie für die zweite Normalform ist ebenso rätselhaft wie die erste Normalform:

Eine Tabelle ist in der zweiten Normalform (2NF) nur dann, wenn es in 1NF ist und alle Nicht-Schlüsselfelder sind auf der gesamten Kandidatenschlüssel völlig abhängig, nicht nur ein Teil davon.

Huh? Sie haben Liebe Gotta diese Informatiker.

In der Praxis ist, die zweite Normalform recht einfach, auch. Es ist wirklich bedeutet

Beseitigen Sie die Wiederholung.

Schauen Sie sich all jene Orte, wo man duplizierten Daten haben und neue Tabellen von ihnen zu kümmern.

In den Held-Daten können Sie eine Menge Probleme, die durch das Brechen der Held Daten in drei Tabellen zu beseitigen.

Viele der Probleme in der badhero Design passieren, weil offenbar mehr als ein Held auf eine bestimmte Aufgabe sein kann, und damit die Missionsdaten wird wiederholt. Missionsdaten in eine andere Tabelle Durch die Trennung, garantieren Sie, dass die Daten für eine Mission nur einmal eingegeben wird.

Beachten Sie, dass jede Tabelle einen Primärschlüssel hat, und keiner von ihnen hat Felder aufgelistet. Die gleichen Daten werden nicht immer zweimal eingegeben werden. Die Lösung ist ziemlich gut!

Beachten Sie, dass alles, was der Mission wurde die bewegt Mission Tabelle. Ein Feld wurde auf die hinzugefügt Held Tabelle, die eine ganze Zahl enthält. Dieses Feld wird als ein Fremdschlüssel-Referenz.

image1.jpg

Dritte Normalform

Die dritte Normalform fügt eine weitere Anforderung. Hier ist die offizielle Definition:

Eine Tabelle ist in 3NF, wenn es in 2NF und hat keine transitiven Abhängigkeiten auf der Kandidatenschlüssel ist.

Beeindruckend! Diese Definitionen besser und besser. Noch einmal, es ist wirklich viel einfacher, als es klingt:

Stellen Sie sicher, funktionale Abhängigkeit.

Mit anderen Worten, prüfen Sie jedes Feld in jeder Tabelle und stellen Sie sicher, dass es beschreibt genau, was der Tabelle geht. Zum Beispiel ist die Handlung der Sendung oder dem Helden zu tun? Was ist mit dem Bösewicht?

Die heikle Sache über funktionale Abhängigkeit ist, dass man oft nicht wirklich wissen, wie die Daten soll angeschlossen werden. Nur die Person, die die Daten wirklich verwendet weiß, wie es funktionieren soll ist. Sie haben mit dem Kunden zu arbeiten, genau herauszufinden, was die Geschäftsregeln (Die Regeln, die beschreiben, wie die Daten wirklich funktioniert) sind. Sie können sich aus den Daten nicht wirklich sagen.

Die gute Nachricht ist, dass für einfache Strukturen wie die Helden Daten, Sie sind oft bereits in der dritten Normalform durch die Zeit, die du die zweite Normalform erhalten. Trotzdem sollten Sie überprüfen. Nach einer Datenbank in der dritten Normalform ist, haben Sie die Möglichkeit, verschiedene Arten von Anomalien reduziert, so dass Ihre Daten wesentlich zuverlässiger ist, als es in der Vergangenheit war.

Mehrere andere Formen der Normalisierung existieren, aber die dritte Normalform reicht für die meisten Anwendungen.

Menü