sql >> Database >  >> RDS >> Mysql

Wat is de definitie van kardinaliteit in SQL?

Ze spreken hetzelfde en het heeft te maken met tuples (relational algebra ) of rijen (lekenterm).

Als er staat dat hoge kardinaliteit mogelijke waarden zijn van een bepaald attribuut (of veld) die uniek zijn en daarom is het aantal rijen of tupels hoger:

Voorbeeld :

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

Voor zover StudentID de cardinality is high omdat het uniek is. Hierin heeft het vijf (5) tupels/rijen.

Aan de andere kant Achternaam heeft een normale kardinaliteit, in het bijzonder zijn er slechts drie (3) unieke tupels/rijen. Het heeft dus normal cardinality .

En tot slot Geslacht heeft slechts twee mogelijke unieke tuples dus Low Cardinality .

Je verwart waarschijnlijk Cardinality hier met Degree van een relatie die iets te maken heeft met het aantal attributes/fields in een relatie (of tabel).

Aan de andere kant het leerboek voor Database wanneer we het hebben over Cardinality heeft normaal gesproken te maken met een entiteit in relatie tot een andere entiteit, dat wil zeggen, het aantal mogelijke relaties voor een entiteit die deelneemt aan een bepaald relatietype. Dus bijvoorbeeld voor een binary relationship cardinality kan ofwel one-to-one . zijn , one-to-many of many-to-many .



  1. hoe gegevens van bestand naar PostgreSQL te kopiëren met behulp van JDBC?

  2. Test voor null in functie met verschillende parameters

  3. Hoe de CHAR()-functie werkt in SQL Server (T-SQL)

  4. MySQL laat gebruikers niet inloggen:fout 1524