Propojujeme tabulky...
Jednotlivé tabulky mohou být na sebe určitým způsobem závislé – existuje mezi nimi jistá vazba - relace(relační vazba). Existují 3 druhy relací (1:1, 1:N a M:N), z nichž každá se používá na něco trošku jiného.
Relace 1:1 (nejjednodušší)
Pokud záznamu odpovídá právě jeden záznam v jiné databázové tabulce a naopak. Tento vztah se používá pouze ojediněle, protože většinou není pádný důvod, proč takovéto záznamy neumístit do jedné databázové tabulky. Jedno z mála využití je zpřehlednění rozsáhlých tabulek.
Příklad: Tabulka občan obsahuje informace (jméno, příjmení) o daném jedinci, druhá tabulka obsahuje data o jeho trvalém bydlišti (Ulice, Město, ČP). Propojení pomocí rodného čísla, které v obou tabulkách reprezentuje primární klíč.


Relace 1:N
Tato relace přiřazuje jednomu záznamu více záznamů z jiné tabulky. Jedná se o nejpoužívanější typ relace, jelikož odpovídá mnoha situacím v reálném životě. První tabulka se propojí pomocí cizího klíče s primárním klíčem druhé tabulky.
Příklad: Spisovatel může napsat více knih. Tabulka spisovatel obsahuje informace o spisovateli (jméno, příjmení), druhá tabulka kniha obsahuje data o knize (název, popis) + propojení/relaci s autorem pomocí cizího klíče id_spisovatele.


První tab.: umělý prim. klíč ID, jméno, příjmení
Druhá tab.: umělý prim. klíč ID, cizí klíč ID_spisovatele (odkazuje na primární klíč v tabulce spisovatel), název (knihy), popis
pomocí cizího klíče víme, kdo knihu napsal
Relace M:N
Posledním typem relace je M:N. Tato relace se používá mezi dvěma tabulkami, kde více záznamů z jedné tabulky může odpovídat více záznamům z druhé tabulky. Tato relace je trošku náročnější na realizaci, protože pro její provedení budeme potřebovat novou, tzv. vazební tabulku, přes kterou tabulky propojíme a vytvoříme relaci typu M:N. Jde vlastně o realizaci dvou relací 1:N. Vazební tabulka obsahuje primární klíč složený z primárních klíčů dvou tabulek.
Příklad: Student může studovat více předmětů a zároveň jeden předmět může mít zapsáno více studentů - jde tedy o relaci M:N. Tabulka předmět obsahuje údaje o předmětu, tabulka student obsahuje údaje o studentovi. Obě tabulky jsou propojeny pomocí primárních klíčů a pomocí vazební tabulky. V případě potřeby můžeme vazební tabulku rozšířit o další atributy. Např. datum zápisu předmětu.


