Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist die Definition von Kardinalität in SQL?

Sie sprechen dasselbe und es hat mit Tupeln zu tun (relational algebra ) oder Zeilen (Laienbegriff).

Wenn es heißt, hohe Kardinalität sind mögliche Werte eines bestimmten Attributs (oder Felds), die eindeutig sind und daher die Anzahl der Zeilen oder Tupel höher ist:

Beispiel :

 StudentID   Lastname Firstname  Gender
 101         Smith    John       M
 102         Jones    James      M
 103         Mayo     Ann        F
 104         Jones    George     M
 105         Smith    Suse       F

Bis hin zu StudentID die cardinality ist high weil es einzigartig ist. Darin hat es fünf (5) Tupel/Zeilen.

Andererseits Nachname hat eine normale Kardinalität, insbesondere gibt es nur drei (3) eindeutige Tupel/Zeilen. Somit hat es normal cardinality .

Und schließlich Geschlecht hat nur zwei mögliche eindeutige Tupel, also Low Cardinality .

Sie verwechseln wahrscheinlich cardinality hier mit Degree einer Relation, die etwas mit der Anzahl der attributes/fields zu tun hat in einer Relation (oder Tabelle).

Zum anderen das Lehrbuch für Database wenn man von cardinality spricht hat normalerweise mit einer Entität in Bezug auf eine andere Entität zu tun, d. h. die Anzahl möglicher Beziehungsvorkommen für eine Entität, die an einem bestimmten Beziehungstyp teilnimmt. Also zum Beispiel für eine binary relationship cardinality könnte entweder one-to-one sein , one-to-many oder many-to-many .