sql >> Databasteknik >  >> RDS >> Mysql

Vad är definitionen av kardinalitet i SQL

De talar samma sak och det har att göra med tupler (relational algebra ) eller rader (lekmansterm).

När det står att hög kardinalitet är möjliga värden för ett visst attribut (eller fält) som är unika och därför är antalet rader eller tuplar högre:

Exempel :

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

Så långt som StudentID cardinality är high eftersom det är unikt. I denna har den fem (5) tupler/rader.

Å andra sidan Efternamn har normal kardinalitet, i synnerhet finns det bara tre (3) unika tupler/rader. Den har alltså normal cardinality .

Och slutligen Kön har bara två möjliga unika tupler alltså Low Cardinality .

Du förväxlar förmodligen Cardinality här med Degree av en relation som har något att göra med antalet attributes/fields i en relation (eller tabell).

Å andra sidan läroboken för Database när man talar om Cardinality har normalt att göra med en enhet i förhållande till en annan enhet, det vill säga antalet möjliga relationsförekomster för en enhet som deltar i en given relationstyp. Så till exempel för en binary relationship cardinality kan vara antingen one-to-one , one-to-many eller many-to-many .



  1. javafx-anslutning till mysql

  2. Hur man infogar en klump i en databas med sql server management studio

  3. PHP 5.4 PDO kunde inte ansluta till MySQL 4.1+ med den gamla osäkra autentiseringen

  4. Fråga kolumner namn från en tabell från en annan användare