Inhoudsopgave:
Definitie - Wat betekent kardinaliteit?
In de context van databases verwijst kardinaliteit naar het unieke karakter van gegevenswaarden in een kolom. Hoge kardinaliteit betekent dat de kolom een groot percentage volledig unieke waarden bevat. Lage kardinaliteit betekent dat de kolom veel "herhalingen" in zijn gegevensbereik bevat.
Het is niet gebruikelijk, maar kardinaliteit verwijst soms ook naar de relaties tussen tabellen. Kardinaliteit tussen tabellen kan één op één, veel op één of veel op veel zijn.
Techopedia legt Cardinality uit
Kolommen met hoge kardinaliteit zijn die met zeer unieke of ongewone gegevenswaarden. In een databasetabel waarin bankrekeningnummers worden opgeslagen, moet de kolom 'Rekeningnummer' bijvoorbeeld een zeer hoge cardinaliteit hebben - per definitie moet elk gegevensitem in deze kolom volledig uniek zijn.
Normale kardinaliteitskolommen zijn die met een enigszins uniek percentage gegevenswaarden. Als een tabel bijvoorbeeld klantinformatie bevat, heeft de kolom 'Achternaam' normale kardinaliteit. Niet elke achternaam zal uniek zijn (er zullen bijvoorbeeld waarschijnlijk meerdere keren "Smith" voorkomen), maar over het algemeen zijn de gegevens vrij niet-repetitief.
Kolommen met lage cardinaliteit zijn die met zeer weinig unieke waarden. In een klantentabel zou een kolom met lage cardinaliteit de kolom 'Geslacht' zijn. Deze kolom heeft waarschijnlijk alleen "M" en "F" als het bereik van waarden om uit te kiezen, en alle duizenden of miljoenen records in de tabel kunnen slechts een van deze twee waarden voor deze kolom kiezen.
Kardinaliteitsrelaties tussen tabellen kunnen de vorm aannemen van één-op-één, één-op-veel (waarvan de omkering veel-op-één is) of veel-op-veel. Deze termen verwijzen eenvoudig naar de gegevensrelaties tussen de tabellen. De relatie tussen de tabel "Klanten" en de tabel "Bankrekeningen" is bijvoorbeeld één-op-veel, dat wil zeggen dat één klant meerdere accounts kan hebben, maar één account kan niet bij meer dan één klant horen. Dat is natuurlijk in de veronderstelling dat deze bank nog nooit van gemeenschappelijke rekeningen heeft gehoord!
Deze definitie is geschreven in de context van Databases