Преглед садржаја:
Дефиниција - Шта значи кардиналност?
У контексту база података, кардиналност се односи на јединственост вредности података садржаних у колони. Висока кардиналност значи да колона садржи велики проценат потпуно јединствених вредности. Ниска кардиналност значи да колона садржи пуно „понављања“ у свом распону података.
Није уобичајено, али кардиналност се понекад односи и на односе између табела. Кардиналност између табела може бити један на један, многи према једном или многи-многи.
Техопедија објашњава кардиналност
Ступци високе кардиналности су они са врло јединственим или неуобичајеним вредностима података. На пример, у табели базе података која чува бројеве банковних рачуна, ступац „Број рачуна“ треба да има веома високу кардиналност - по дефиницији, свака ставка података у овој колони треба да буде потпуно јединствена.
Ступци са нормалном кардиналношћу су они са донекле јединственим процентом вредности података. На пример, ако табела садржи податке о клијентима, ступац "Презиме" ће имати нормалну кардиналност. Неће свако презиме бити јединствено (на пример, вероватно ће бити неколико појава „Смитх“), али у целини, подаци се прилично не понављају.
Ступци с ниском кардиналношћу су они са врло мало јединствених вриједности. У табели корисника, ступац ниске кардиналности био би ступац „Род“. Овај ће ступац вероватно имати само „М“ и „Ф“ као распон вредности које можете изабрати, а све хиљаде или милиони записа у табели могу одабрати само једну од ове две вредности за овај ступац.
Кардинални односи између табела могу бити у облику један на један, један према многима (чији преокрет је мног-у-један) или мноштво-многима. Ови се појмови једноставно односе на однос података између табела. На пример, однос између табеле „Купци“ и таблице „Банковни рачуни“ је један на мноштво, то јест, један клијент може имати више рачуна, али један рачун не може да припада више клијената. То је, наравно, под претпоставком да ова банка никада није чула за заједничке рачуне!
Ова дефиниција је написана у контексту база података