Obsah:
Definice - Co znamená kardinálnost?
V kontextu databází se kardinálnost týká jedinečnosti datových hodnot obsažených ve sloupci. Vysoká mohutnost znamená, že sloupec obsahuje velké procento zcela jedinečných hodnot. Nízká mohutnost znamená, že sloupec obsahuje ve svém datovém rozsahu mnoho „opakování“.
To není běžné, ale kardinálnost také někdy odkazuje na vztahy mezi tabulkami. Kardinalita mezi tabulkami může být jedna k jedné, více k jedné nebo mnoho k mnoha.
Techopedia vysvětluje kardinálnost
Sloupce s vysokou mohutností jsou sloupce s velmi jedinečnými nebo neobvyklými hodnotami dat. Například v databázové tabulce, která ukládá čísla bankovních účtů, by měl mít sloupec „Číslo účtu“ velmi vysokou mohutnost - podle definice by každá položka dat v tomto sloupci měla být zcela jedinečná.
Normální sloupce mohutnosti jsou sloupce s poněkud jedinečným procentem hodnot dat. Pokud například tabulka obsahuje informace o zákazníkovi, měl by sloupec „Příjmení“ normální kardinálnost. Ne každé příjmení bude jedinečné (například se pravděpodobně vyskytne několik výskytů slova „Smith“), ale celkově jsou data celkem opakující se.
Sloupce s nízkou mohutností jsou sloupce s velmi málo jedinečnými hodnotami. V tabulce zákazníků by sloupec s nízkou kardinálností byl sloupec „Pohlaví“. Tento sloupec bude pravděpodobně obsahovat pouze „M“ a „F“ jako rozsah hodnot, z nichž si lze vybrat, a všechny tisíce nebo miliony záznamů v tabulce si mohou vybrat pouze jednu z těchto dvou hodnot pro tento sloupec.
Vztahy mezi mohutnostmi mezi tabulkami mohou mít podobu jedna ku jedné, jedna k mnoha (jejichž obrácení je mnoho k jednomu) nebo mnoho k mnoha. Tyto výrazy jednoduše odkazují na vztahy dat mezi tabulkami. Například vztah mezi tabulkou „Zákazníci“ a tabulkou „Bankovní účty“ je jeden k mnoha, to znamená, že jeden zákazník může mít několik účtů, ale jeden účet nemůže patřit více než jednomu zákazníkovi. To je samozřejmě za předpokladu, že tato banka nikdy neslyšela o společných účtech!
Tato definice byla napsána v kontextu databází