Vazby mezi tabulkami (získávání dat z více tabulek, druhy spojení)
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
PAD Programování a databáze
Téma 6
Školní rok 2017/2018
1/2
Jan Švábík, V4D
Vazby mezi tabulkami (získávání
dat z více tabulek, druhy spojení)
Vazby mezi tabulkami
Vazby mezi tabulkami lze také nazvat jako relace či o nich lze mluvit jako o kardinalitách vztahu.
Kardinalita vztahu vyjadřuje skutečnost, kolik výskytů jedné entity může vstoupit do vztahu
s kolika výskyty druhé entity. Existují tři typy vtahů (vazeb mezi tabulkami).
1:1
Relace typu 1:1 znamená, že právě jednomu záznamu v jedné tabulce odpovídá právě jeden v jiné
tabulce. Jednotlivé záznamy v obou tabulkách jsou tak vlastně spojeny přímo.
Údaje z obou tabulek lze však prakticky umístit pouze do jedné tabulky (do jediného záznamu).
Relace 1:1 má význam zejména u velmi rozsáhlých tabulek s mnoha sloupci. V takovém případě
slouží druhá propojená tabulka jako odlehčená první, zejména pokud se s hodnotami ve druhé
tabulce nepracuje příliš často.
U relace 1:1 by měl být nastaven primární klíč na sloupec, kterým budou obě tabulky propojeny.
Příklad: manžel má 1 manželku a ta má 1 manžela.
1:N
Jedná se o jednoznačně nejpoužívanější druh relace. Umožňuje, aby jednomu záznamu v první
tabulce odpovídalo více záznamů v tabulce druhé. V praxi to tedy znamená, že v jedné tabulce se
nachází nějaký záznam a k němu se v druhé tabulce nachází jeden, více nebo také žádný záznam.
U relace 1:N by měl být primární klíč zvolen v tabulce, která bude tvořit relaci 1, a to na sloupec,
který bude propojen s druhou tabulkou.
Příklad: jeden zaměstnanec může mít N průchodu turniketem (příchodů a odchodů do práce).