Dom baze podataka Što je kardinalnost u bazama podataka? - definicija iz tehopedije

Što je kardinalnost u bazama podataka? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači kardinalnost?

U kontekstu baza podataka, kardinalnost se odnosi na jedinstvenost vrijednosti podataka sadržanih u stupcu. Visoka kardinalnost znači da stupac sadrži veliki postotak potpuno jedinstvenih vrijednosti. Niska kardinalnost znači da stupac sadrži puno „ponavljanja“ u svom rasponu podataka.

Nije uobičajeno, ali kardinalnost se ponekad odnosi i na odnose između tablica. Kardinalnost između tablica može biti jedan na jedan, mnogi na jedan ili mnogi na mnoštvo.

Tehopedija objašnjava kardinalnost

Stupci visoke kardinalnosti su oni s vrlo jedinstvenim ili neuobičajenim vrijednostima podataka. Na primjer, u tablici baze podataka koja pohranjuje brojeve bankovnih računa, stupac "Broj računa" trebao bi imati vrlo visoku kardinalnost - po definiciji, svaka stavka podataka u ovom stupcu trebala bi biti potpuno jedinstvena.

Stupci s normalnom kardinalnošću su oni s pomalo jedinstvenim postotkom vrijednosti podataka. Na primjer, ako tablica sadrži podatke o klijentima, stupac "Prezime" će imati normalnu kardinalnost. Neće svako prezime biti jedinstveno (na primjer, vjerojatno će biti nekoliko pojava "Smith"), ali u cjelini, podaci se prilično ne ponavljaju.

Stupci s niskom kardinalnošću su oni s vrlo malo jedinstvenih vrijednosti. U tablici kupaca stupac slabe kardinalnosti bio bi stupac "Spol". Ovaj će stupac vjerojatno imati samo „M” i „F” kao raspon vrijednosti koje možete odabrati, a svi tisuće ili milijuni zapisa u tablici mogu odabrati samo jednu od ove dvije vrijednosti za ovaj stupac.

Kardinalni odnosi između tablica mogu biti u obliku jedan na jedan, jedan prema mnogima (čiji je preokret mnoštvo-jedan-jedan) ili mnoštvo-mnogima. Ovi se pojmovi jednostavno odnose na odnos podataka između tablica. Na primjer, odnos između tablice "Klijenti" i tablice "Bankovni računi" jedan je prema mnogima, to jest, jedan klijent može imati više računa, ali jedan račun ne može pripadati više klijenata. To je, naravno, pod pretpostavkom da ova banka nikada nije čula za zajedničke račune!

Ova je definicija napisana u kontekstu baza podataka
Što je kardinalnost u bazama podataka? - definicija iz tehopedije