Heim  >  Artikel  >  Datenbank  >  Datenbank mit drei Normalformen und Antinormalformen

Datenbank mit drei Normalformen und Antinormalformen

亚连
亚连Original
2018-05-10 10:43:123476Durchsuche

Im täglichen Entwicklungsprozess müssen wir die MySQL-Datenbank betreiben, was die Erstellung von Tabellen umfasst. Um eine gut strukturierte Datenbanktabelle zu erstellen, müssen die folgenden drei Datenbankparadigmen befolgt werden.

1. Die erste Normalform

stellt die Atomizität jeder Spalte (Feld) in der Datentabelle sicher.

Wenn jedes Feld in der Datentabelle die kleinste Dateneinheit ist, die nicht weiter unterteilt werden kann, erfüllt es die erste Normalform.

Zum Beispiel: Benutzertabelle mit den Feldern ID, Benutzername, Passwort

2. Die zweite Normalform

ist In der zweiten Normalform geht man ausgehend von der Normalform noch einen Schritt weiter: Ziel ist es, sicherzustellen, dass jede Spalte in der Tabelle mit dem Primärschlüssel verknüpft ist.

Wenn eine Beziehung die erste Normalform erfüllt und alle anderen Spalten außer dem Primärschlüssel vom Primärschlüssel abhängen, erfüllt sie die zweite Normalform.

Zum Beispiel: Ein Benutzer hat nur eine Rolle und eine Rolle entspricht mehreren Benutzern. Anschließend können Sie die Datentabellenbeziehung wie folgt herstellen, damit sie der zweiten Normalform entspricht.

Benutzer-Benutzertabelle, Feld-ID, Benutzername, Passwort, Rollen-ID

Rollen-Rollentabelle, Feld-ID, Name

Die Benutzertabelle verknüpft die Rollentabelle mit der Rollen-ID ( Role_id)

3. Die dritte Normalform

ist ein Schritt weiter, der auf der zweiten Normalform basiert Die Spalten in der Tabelle beziehen sich direkt auf den Primärschlüssel, nicht indirekt.

Zum Beispiel: Ein Benutzer kann mehreren Rollen entsprechen, und eine Rolle kann auch mehreren Benutzern entsprechen. Anschließend können Sie die Datentabellenbeziehung wie folgt herstellen, damit sie der dritten Normalform entspricht.

Benutzer-Benutzertabelle, Feld-ID, Benutzername, Passwort

Rollenrollentabelle, Feld-ID, Name

user_role Benutzerrollen-Zwischentabelle, ID ,user_id,role_id

Auf diese Weise wird die Beziehung zwischen der Benutzertabelle und der Rollentabelle über die dritte Tabelle (Zwischentabelle) hergestellt und entspricht gleichzeitig dem Prinzip der Normalisierung heißt die dritte Normalform.

4. Denormalisierung

Denormalisierung bezieht sich auf die Verbesserung der Leseleistung der Datenbank durch Hinzufügen redundanter oder doppelter Daten.

Zum Beispiel: Fügen Sie im obigen Beispiel das Feld „role_name“ zur Benutzerrollen-Zwischentabelle „user_role“ hinzu.

Denormalisierung kann die Anzahl der Join-Tabellen bei zugehörigen Abfragen reduzieren.

Das Obige ist das Tabellenerstellungsparadigma für die MYSQL-Datenbank, das ich zusammengestellt habe. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:
MySQL-Indexoptimierung für den Index

Methode zur Auswahl des MySQL-Feldtyps

Die Verbindung zwischen MySQL-Sperren und -Indizes

Das obige ist der detaillierte Inhalt vonDatenbank mit drei Normalformen und Antinormalformen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn