Heim  >  Artikel  >  Datenbank  >  Was sind die Datenbankdesign-Paradigmen?

Was sind die Datenbankdesign-Paradigmen?

王林
王林Original
2020-06-28 14:28:083595Durchsuche

Datenbankdesign-Paradigmen umfassen: erstes Paradigma, zweites Paradigma, drittes Paradigma, Badsko-Paradigma, viertes Paradigma und fünftes Paradigma. Das Paradigma, das die Mindestanforderungen erfüllt, ist das erste Paradigma, und das Paradigma, das auf der Grundlage des ersten Paradigmas mehr Anforderungen erfüllt, wird als zweites Paradigma bezeichnet, und so weiter für die übrigen Paradigmen.

Was sind die Datenbankdesign-Paradigmen?

Beziehungen in relationalen Datenbanken müssen bestimmte Anforderungen erfüllen, das heißt, sie müssen unterschiedliche Paradigmen erfüllen.

(Empfohlenes Lernen: MySQL-Tutorial )

Es gibt sechs Paradigmen in relationalen Datenbanken:

Erste Normalform (1NF ), zweite Normalform (2NF), dritte Normalform (3NF), Badsko-Normalform (BCNF), vierte Normalform (4NF) und fünfte Normalform (5NF).

Die Normalform, die die Mindestanforderungen erfüllt, ist die erste Normalform (1NF). Diejenige, die basierend auf der ersten Normalform mehr Anforderungen erfüllt, wird als zweite Normalform (2NF) bezeichnet, und so weiter für die übrigen Normalformen. Im Allgemeinen muss die Datenbank nur die dritte Normalform (3NF) erfüllen.

Befolgen Sie beim Entwerfen einer relationalen Datenbank unterschiedliche Spezifikationen und entwerfen Sie eine vernünftige relationale Datenbank. Diese Normen werden Paradigmen genannt. Je höher das Paradigma, desto geringer ist die Redundanz der Datenbank.

Erste Normalform

Keine doppelten Spalten

Jede Spalte einer Datenbanktabelle ist ein unteilbares atomares Datenelement und Es dürfen keine nicht-atomaren Datenelemente wie Mengen, Arrays, Datensätze usw. sein. Wenn ein Attribut in einer Entität mehrere Werte hat, muss es in verschiedene Attribute aufgeteilt werden

In jeder relationalen Datenbank ist die erste Normalform (1NF) die Grundvoraussetzung für den Entwurf des relationalen Schemas. Allgemeines Design Beides muss die erste Normalform (1NF) erfüllen. Einige relationale Modelle durchbrechen jedoch die Einschränkungen von 1NF und werden als nicht-1NF-relationale Modelle bezeichnet.

Mit anderen Worten, ob die Mindestanforderungen von 1NF erfüllt werden müssen, hängt hauptsächlich vom verwendeten relationalen Modell ab.

Zweite Normalform

Attribute hängen vollständig vom Primärschlüssel ab

Die zweite Normalform (2NF) befindet sich in der ersten Normalform (1NF), das heißt, um die zweite Normalform (2NF) zu erfüllen, müssen Sie zuerst die erste Normalform (1NF) erfüllen.

Wenn mehrere Primärschlüssel vorhanden sind, treten Situationen auf, die nicht der zweiten Normalform entsprechen. Wenn beispielsweise zwei Primärschlüssel vorhanden sind, kann ein solches Attribut nicht existieren. Es hängt nur von einem der Primärschlüssel ab. Dies entspricht nicht der zweiten Normalform.

Wenn es eine Situation gibt, die nicht der zweiten Normalform entspricht, sollten dieses Attribut und dieser Teil des Primärschlüssels getrennt werden, um eine neue Entität zu bilden. Es besteht eine Eins-zu-Viele-Beziehung zwischen ihnen die neue Entität und die ursprüngliche Entität.

Dritte Normalform

Attribute können nicht transitiv von Primärattributen abhängen (Attribute hängen nicht von anderen Nicht-Primärschlüsselattributen ab)

Die dritte Normalform (3NF) wird auf der Grundlage der zweiten Normalform (2NF) erstellt, d. h. um die dritte Normalform (3NF) zu erfüllen, muss zuerst die zweite Normalform (2NF) erfüllt sein.

Wenn ein Attribut von anderen Nicht-Primärschlüsselattributen abhängt und andere Nicht-Primärschlüsselattribute vom Primärschlüssel abhängen, dann ist dieses Attribut indirekt vom Primärschlüssel abhängig, was als transitive Abhängigkeit vom Primärschlüssel bezeichnet wird Attribut.

Das obige ist der detaillierte Inhalt vonWas sind die Datenbankdesign-Paradigmen?. 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