Kazalo:
Opredelitev - Kaj pomeni kardinalnost?
Kardinalnost se v okviru baz podatkov nanaša na edinstvenost podatkovnih vrednosti v stolpcu. Visoka kardinalnost pomeni, da stolpec vsebuje velik odstotek popolnoma edinstvenih vrednosti. Nizka kardinalnost pomeni, da stolpec vsebuje veliko "ponovitev" v svojem območju podatkov.
Ni sicer običajno, kardinalnost pa se včasih nanaša tudi na razmerja med tabelami. Kardinalnost med tabelami je lahko ena na ena, več do ene ali več do več.
Tehopedija razlaga kardinalnost
Stolpci z visoko kardinalnostjo so tisti z zelo edinstvenimi ali občasnimi vrednostmi podatkov. Na primer, v tabeli baze podatkov, v kateri so shranjene številke bančnih računov, bi moral biti v stolpcu »Številka računa« zelo visoka kardinalnost - po definiciji bi moral biti vsak podatek v tem stolpcu popolnoma edinstven.
Stolpci za normalno kardinalnost so tisti z nekoliko edinstvenim odstotkom vrednosti podatkov. Na primer, če tabela vsebuje podatke o strankah, bi imel stolpec »Priimek« normalno kardinalnost. Vsi priimki ne bodo edinstveni (na primer, verjetno se bo pojavilo več primerov "Smith"), vendar so na splošno podatki precej ponavljajoči se.
Stolpci z nizko kardinalnostjo so tisti z zelo malo edinstvenih vrednosti. V tabeli kupcev bi bil stolpec z nizko kardinalnostjo stolpec »Spol«. Ta stolpec bo verjetno imel le „M“ in „F“ kot razpon vrednosti, med katerimi lahko izbirate, vsi tisoči ali milijoni zapisov v tabeli pa lahko za ta stolpec izberejo le eno od teh dveh vrednosti.
Razmerja kardinalnosti med tabelami so lahko v obliki ena na ena, eden na mnoge (katerih preobrat je številni k enemu) ali številni do številnih. Ti izrazi se preprosto nanašajo na razmerja podatkov med tabelami. Na primer, razmerje med tabelo »Stranke« in tabelo »Bančni računi« je večkrat, torej ena stranka lahko ima več računov, vendar en račun ne more pripadati več strankam. Seveda, ob predpostavki, da ta banka še nikoli ni slišala za skupne račune!
Ta opredelitev je bila napisana v okviru podatkovnih baz