Einfache Datenbanken können nicht brauchen Normalisierung ; komplexe wahrscheinlich tun . Wenn Sie das Wort "Normalisierung" gehört habe , aber nie sah es , können Sie entdecken , dass Ihre Datenbank verwenden könnte Normalisierung . Bevor wir auf ein Abenteuer in die Normalisierung , ist es wichtig, die Vor-und Nachteile, die mit der Organisation der Tabellen in einer Datenbank verbunden wissen . Datenorganisation
Eine Datenbank ist ähnlich wie bei einem Aktenschrank . Sie haben die Möglichkeit , ähnliche Objekte gruppieren und legen Sie sie in getrennte Schubladen oder werfen alles in einer einzigen Schublade planlos . Wählen Sie die erste Organisation, Verfahren , und Sie werden wahrscheinlich feststellen, dass Schmuckstück Sie schnell suchen, weil Sie eine Vorstellung davon , wo sie suchen müssen . Computer- Datenbanken arbeiten entlang einem ähnlichen Prinzip . Ein Datenbank-Designer können alle Datenelemente in einer einzelnen Tabelle oder zusammengehörige Elemente in mehreren Tabellen zu werfen. Normalisierung bezieht sich auf die Methode, die Sie verwenden , um verwandte Artikel Datenbank .
Normalisierung
Ein wichtiges Ziel der Normalisierung ist die Beseitigung von doppelten Daten . Zum Beispiel, wenn Sie Ihren Umsatz Tabelle enthält eine "Customer City" Element, und Ihr Customer-Tabelle hat einen identischen Artikel enthält Ihre Datenbank doppelte Daten . Die Datenbank ist nicht normiert. Ein weiteres Ziel der Normalisierung ist die Beseitigung von Abhängigkeiten , die im Widerspruch zu der Effizienz des Datenzugriffs, Methoden zu erhöhen. Sie sollten auch vermeiden , die Daten Abhängigkeiten inkonsistent sind . Eine inkonsistente Abhängigkeit tritt auf, wenn Sie zum Beispiel ein Auto Farbe in einer Tabelle mit Mitarbeiterdaten .
Strucutural Nachteile
Loswerden von redundanten Daten und inkonsistente Abhängigkeiten kann die Größe der Datenbank . Sie können jedoch ein neues entstehen Kosten, wenn Sie Ihre Daten Tabellen strukturieren. Sie oder ein Daten -Analyst muss verstehen, Normalisierung und führen detaillierte Analyse noch vor Beginn , um Ihre Daten zu normalisieren , wenn Sie ein komplexes System zu haben. Es ist auch möglich, über eine Datenbank - Normalisierung und brechen sie in zu viele körnige Tabellen . Zum Beispiel können Sie eine perfekt normalisierten Employee-Tabelle enthält Felder für Name, ID und Email-Adresse . Wenn dies der Fall ist , müssen Sie möglicherweise komplexere Abfragen erstellen , um Daten über mehrere Tabellen hinweg verstreut beitreten .
Reduzierte Effizienz
Da Daten befindet sich in mehreren Tabellen in einer ordnungsgemäß normalisierten Datenbank , es erfordert manchmal mehr Arbeit, um Daten zu extrahieren und Berichte . Wenn ein Verkauf Bericht erfordert Daten aus einer Tabelle Product , einem Tisch und einem Preis Customer-Tabelle , muss eine Abfrage kommen alle drei Tabellen zur Erstellung des Berichts . CPUs und Festplatten müssen härter arbeiten, um solche Abfragen durchzuführen. Auf der anderen Seite, wenn Sie alle Ihre Daten gespeichert in einer einzigen Tabelle , die nicht normiert ist , würde Ihre Abfrage nur noch Daten aus dieser Tabelle abzurufen . Normalisieren Sie Ihre Tabellen effektiv , um die Verarbeitung zu maximieren.