Access – relace 1:N

Tuto relaci či vazbu využijete, pokud chcete ke každému jednotlivému záznamu z jedné tabulky přiřadit více záznamů z tabulky druhé. Lepší než vysvětlování je však vždy příklad.

relace 1:N příklad zdravotní pojišťovny a zaměstnanci

Jako relaci 1:N vyhodnotí Access takovou vazbu, při které propojíte pole, které je primárním klíčem (tabulka 1) s polem, které primárním klíčem není (tabulka N). Kompletního průvodce touto vazbu najdete na následujícím videu.

Soubor s databází filmů s Jamesem Bondem používanou na videu můžete stáhnout zde.

Další možnosti nastavení relace (ne jen 1:N):

  • zajistit referenční integritu
    • do propojeného pole v tabulce N nelze přidat hodnotu, která není obsažena v tabulce 1
  • kaskádová aktualizace souvisejících polí
    • při přepsaní hodnoty v propojeném poli v tabulce 1 se přepíší i všechny související hodnoty v tabulce N (změna kódu pojišťovny v tabulce pojišťoven se projeví i v tabulce zaměstnanců)
  • kaskádové odstranění souvisejících polí
    • při odstranění záznamu v tabulce 1 se odstraní i všechny související záznamy v tabulce N (odstranění pojišťovny vede k odstranění všech zaměstnanců, kteří jsou u ní pojištěni)

V dalším článku si ukážeme jak nastavit relaci 1:N při použití automatických čísel jako identifikátoru.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.