Kardinalita spojení dvou tabulek je číselný vztah mezi řádky jedné tabulky a řádky druhé tabulky. Mezi běžné kardinality patří one-to-one, one-to-many a many-to-many.
Příklad uvažujme databázi elektronických zdravotních záznamů. Taková databáze může obsahovat následující tabulky:
- Tabulka
doctor
s informacemi o lékařích. - Tabulka
patient
pro léčené subjekty. - Tabulka
encounter
se záznamem pro každou návštěvu nemocnice.
Mezi těmito entitami existují přirozené vztahy, například setkání zahrnující mnoho lékařů. Mezi záznamy v doctor
a záznamy v patient
existuje vztah mnoho k mnoha, protože lékaři mají mnoho pacientů a pacienti mohou navštívit mnoho lékařů. Mezi záznamy v patient
a záznamy v encounter
existuje vztah one-to-many, protože pacienti mohou mít mnoho setkání a každé setkání zahrnuje pouze jednoho pacienta.
Vztah “one-to-one” se většinou používá k rozdělení tabulky na dvě části, aby se informace poskytly stručně a byly srozumitelnější. V příkladu s nemocnicí lze takový vztah použít k oddělení vlastních jedinečných odborných informací lékařů od administrativních údajů.
V datovém modelování jsou kolekce datových prvků seskupeny do “datových tabulek”, které obsahují skupiny názvů datových polí nazývaných “databázové atributy”. Tabulky jsou propojeny “klíčovými poli”. “Primární klíč” přiřazuje pole k jeho “tabulce zvláštního řádu”. Například pole “Příjmení lékaře” může být přiřazeno jako primární klíč tabulky “Lékař”, přičemž všechny osoby se stejným příjmením jsou uspořádány abecedně podle prvních tří písmen jejich křestního jména. Tabulka může mít také cizí klíč, který označuje, že dané pole je spojeno s primárním klíčem jiné tabulky.
Složitý datový model může zahrnovat stovky souvisejících tabulek. Počítačový vědec Edgar F. Codd vytvořil systematickou metodu rozkladu a organizace relačních databází. Coddovy kroky pro uspořádání databázových tabulek a jejich klíčů se nazývají normalizace databáze, která zabraňuje některým skrytým chybám návrhu databáze (anomálie mazání nebo anomálie aktualizace). V reálném životě proces normalizace databáze končí rozdělením tabulek na větší počet menších tabulek.
V reálném světě je modelování dat kriticky důležité, protože s rostoucím objemem dat je třeba používat tabulky propojené klíči pro urychlení programového vyhledávání dat. Pokud je datový model špatně vytvořen, i systém počítačových aplikací s pouhým milionem záznamů způsobí koncovým uživatelům nepřijatelné zpoždění odezvy. Z tohoto důvodu je datové modelování základním kamenem v dovednostechpotřebných pro vývojáře moderního softwaru.
.