sql >> Database teknologi >  >> RDS >> Mysql

Hvad er definitionen af ​​kardinalitet i SQL

De taler det samme, og det har at gøre med tupler (relational algebra ) eller rækker (lægmandsudtryk).

Når der står høj kardinalitet, er mulige værdier for en bestemt attribut (eller felt), der er unikke, og derfor er antallet af rækker eller tupler højere:

Eksempel :

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

For så vidt angår StudentID cardinality er high fordi det er unikt. I denne har den fem (5) tupler/rækker.

På den anden side Efternavn har normal kardinalitet, især er der kun tre (3) unikke tupler/rækker. Den har således normal cardinality .

Og endelig Køn har kun to mulige unikke tupler således Low Cardinality .

Du forveksler sikkert Cardinality her med Degree af en relation, der har noget at gøre med antallet af attributes/fields i en relation (eller tabel).

På den anden side lærebogen for Database når vi taler om Cardinality har normalt at gøre med en enhed i forhold til en anden enhed, det vil sige antallet af mulige relationsforekomster for en enhed, der deltager i en given relationstype. Således for eksempel for en binary relationship cardinality kunne være enten one-to-one , one-to-many eller many-to-many .



  1. Sådan beregnes månedlig vækst i PostgreSQL

  2. Hvordan man kortlægger en streng til DB-sekvens i Hibernate

  3. Django unikke sammen begrænsningsfejl?

  4. Hvordan ændrer jeg en MySQL-tabel til UTF-8?