Ich habe im ganzen Internet gesucht, aber ich konnte anscheinend keine Antwort finden, die ich verstehen kann.
Wenn mir jemand anhand von Beispielen erklären könnte, was ist Kardinalität in Datenbanken?
Vielen Dank.
Antworten:
Eine Quelle der Verwirrung kann die Verwendung des Wortes in zwei verschiedenen Kontexten sein - Datenmodellierung und Optimierung von Datenbankabfragen.
In Bezug auf die Datenmodellierung ist Kardinalität die Beziehung einer Tabelle zu einer anderen.
Darüber hinaus gibt es optional die Teilnahmebedingungen an den oben (wo eine Zeile in einer Tabelle nicht funktioniert hat , überhaupt zu der anderen Tabelle zu beziehen).
Siehe Wikipedia zur Kardinalität (Datenmodellierung) .
Bei der Optimierung von Datenbankabfragen bezieht sich die Kardinalität auf die Daten in einer Spalte einer Tabelle, insbesondere auf die Anzahl der darin enthaltenen eindeutigen Werte. Diese Statistik hilft bei der Planung von Abfragen und der Optimierung der Ausführungspläne.
Siehe Wikipedia zur Kardinalität (SQL-Anweisungen) .
Es kommt ein bisschen auf den Kontext an. Kardinalität bedeutet die Anzahl von etwas, wird aber in einer Vielzahl von Kontexten verwendet.
PERSON
Tabelle haben, GENDER
ist dies wahrscheinlich eine Spalte mit sehr niedriger Kardinalität (es sind wahrscheinlich nur zwei Werte enthalten GENDER
), während PERSON_ID
es sich wahrscheinlich um eine Spalte mit sehr hoher Kardinalität handelt (jede Zeile hat einen anderen Wert).Es gibt wahrscheinlich andere Situationen, in denen Menschen in einem anderen Kontext über Kardinalität sprechen und etwas anderes bedeuten.
In der Datenbank Kardinalitätsanzahl der Zeilen in der Tabelle.
Kardinalität bezieht sich auf die Eindeutigkeit der in einer Spalte enthaltenen Daten. Wenn eine Spalte viele doppelte Daten enthält (z. B. eine Spalte, in der entweder "wahr" oder "falsch" gespeichert ist), weist sie eine geringe Kardinalität auf. Wenn die Werte jedoch sehr eindeutig sind (z. B. Sozialversicherungsnummern), weist sie eine hohe Kardinalität auf.
Die Kardinalität einer Menge ist der Name der Elemente in der Menge, da wir eine Menge a> a, b, c <haben. Diese Menge enthält also 3 Elemente. 3 ist die Kardinalität dieser Menge
Definition: Wir haben Tabellen in der Datenbank. In der relationalen Datenbank haben wir Beziehungen zwischen den Tabellen. Diese Beziehungen können eins zu eins, eins zu viele oder viele zu viele sein. Diese Beziehungen werden als "Kardinalität" bezeichnet.
Signifikant für die Kardinalität:
Viele relationale Datenbanken wurden nach den Geschäftsregeln von Stick entworfen. Wenn Sie die Datenbank entwerfen, definieren wir die Kardinalität basierend auf den Geschäftsregeln. Aber jedes Objekt hat auch seine eigene Natur.
Wenn Sie die Kardinalität zwischen Objekten definieren, müssen Sie all diese Dinge berücksichtigen, um die richtige Kardinalität zu definieren.