Používání relací

Začínáme s relacemi tabulek

Fotka zařízení Surface Book

Vyzkoušejte to!

Relační databáze spočívá v kombinování dat mezi tabulkami. Abyste to mohli provést, musíte nejdřív vytvořit vztahy mezi tabulkami. Potom můžete přístup k práci použít ke kombinování dat v dotazech, formulářích a sestavách.

Pokud chcete zobrazit všechny existující relace definované pro databázi, otevřete šablonu Accessu, přejděte na kartu databázové nástroje a vyberte relace.

Poznámka: Pokud otevřete prázdnou databázi nebo nedefinujete žádné relace, Access vás vyzve k přidání tabulky nebo dotazu. Před přidáním relace potřebujete aspoň dvě tabulky. V ideálním případě vytvoříte nejprve všechny tabulky. Další informace najdete v článku Vytvoření relací pomocí Průvodce vyhledáváním a Vytvoření relací pomocí podokna relace.

Principy zobrazení relace

Řádky v zobrazení relace označují spojení mezi tabulkami. Na následujícím obrázku je tabulka vlevo nadřazenou tabulkou. Tabulka na pravé straně je podřízenou tabulkou. Spojnice mezi nimi spojuje pole (v tomto případě ID objednávky a ID produktu), která se používají k párování dat.

Relace jsou znázorněny spojnicemi mezi nadřazenými a podřízenými poli.

Spojnice a symboly ukazují, jak se tabulky týkají:

  • Silná spojovací čára znamená, že vynutíte integritu referenčních dat. To je dobré. Data budou synchronizována.

  • Na našem obrázku znamená číslo 1, že v této tabulce může být pouze jeden odpovídající záznam. V tabulce Orders (objednávky) se zobrazí pouze jeden záznam odpovídající každé objednávce.

  • Symbol ∞ označuje, že mnoho záznamů může obsahovat stejné ID. V tabulce Rozpis objednávek se zde zobrazí objednávka (označená ID objednávky), protože stejná objednávka smí obsahovat více produktů.

Typy relací mezi tabulkami

Existují tři typy vztahů mezi tabulkami:

  • 1:1. Když se jednotlivé položky v jednotlivých tabulkách zobrazují jenom jednou. Každý zaměstnanec může mít například pouze jednu firemní auto. Další informace najdete v tématu Vytvoření relací 1:1.

  • 1: n. Pokud má jedna položka v jedné tabulce relaci s více položkami v jiné tabulce. Každá nákupní objednávka může například obsahovat více produktů.

  • N:n. Pokud má jedna nebo více položek v jedné tabulce relaci s jednou nebo více položkami v jiné tabulce. Každá objednávka může mít například několik produktů a každý produkt se může objevit na mnoha objednávkách. Další informace najdete v tématu Vytvoření relací n:n.

Relace 1 – n

Jednou z nejběžnějších vztahů mezi tabulkami v dobře navržených databází je relace typu 1: n.

Relace mezi tabulkami obvykle spoléhají na primární klíč v jedné z tabulek. Odvolat, jestli je primární klíč jedinečným identifikátorem každého záznamu. Pokud chcete zobrazit, že informace ve dvou různých tabulkách souvisejí, obvykle vytvoříte relaci pomocí primárního klíče z jedné z tabulek.

V následujícím příkladu má každá osoba v tabulce kontakty ID, což je primární klíč (označený symbolem klíče). Toto ID se zobrazuje taky v poli vlastník v tabulce aktiva. Pokud chcete osobě přidružené k majetku poslat e-mail, Získejte hodnotu z pole e-mailová adresa. Chcete-li to provést, vyhledejte hodnotu v poli Owner (Vlastník) tabulky majetku a pak ji vyhledejte v tabulce kontakty. Číslo 1 na jednom konci spojovací přímky a symbol ∞ na druhém konci označují, že se jedná o relaci typu 1: n, takže jeden kontakt může být spojen s velkým množstvím majetku.

Relace typu 1:N

Úprava relace

Pokud upravujete existující databázi nebo jste databázi vytvořili ze šablony, můžete upravit existující relace podle svých potřeb.

Poznámka: Pokud se tabulky, se kterými chcete pracovat, používají, musíte je nejdřív zavřít a všechny otevřené objekty, které je používají.

  1. Vyberte databázové nástroje > vztahy.

  2. Vyberte čáru spojující dvě související tabulky.

    Tip: Pokud nevidíte požadovanou relaci, na kartě Návrh ve skupině relace vyberte všechny relace.

  3. Na kartě Návrh vyberte Upravit relace.

    Úpravy existující relace mezi tabulkami

    Tabulka nebo dotaz jsou nadřazené tabulky vlevo (v tomto příkladu zákazníci).

    Související tabulkou nebo dotazem je podřízená tabulka (v tomto příkladu Orders).

    I když se tabulky v tomto pořadí nezobrazují v zobrazení relace, určuje jejich umístění v dialogovém okně směr čáry spojující je a vztah. To je důležité, když je to například relace typu 1: n, protože označuje, že tabulka je na levé straně (nadřazené tabulky) a tabulka na pravé straně je n (podřízená tabulka).

  4. Pokud chcete změnit pole, která tabulky spojují, vyberte jiné pole pod každou zobrazenou tabulkou. V tomto příkladu je pole ID v tabulce Zákazníci připojeno k poli ID zákazníka v tabulce objednávky.

  5. Změnit způsob, jakým Access synchronizuje vaše data mezi tabulkami.

    Vynucení referenční integrity

    Pokud chcete předejít neplatným datům a zachovat synchronizaci odkazů napříč relacemi tabulek, vyberte tuto možnost.

    Předpokládejme například, že máte relaci 1:1 mezi tabulkami zaměstnanci a zaměstnanecké výhody. Pokud zaměstnanec odejde z vaší firmy a vy je odeberete z vaší tabulky Zaměstnanci, bude odstraněn taky příslušný záznam zaměstnance v tabulce zaměstnanecké výhody.

    Někdy se vynucování referenční integrity nezmění. Předpokládejme třeba, že máte relaci typu 1: n mezi přepravcem a objednávkami. Odstranili jste přepravce a tento přepravce se mapuje na objednávky v tabulce objednávky. Tyto objednávky jsou osamocené, to znamená, že stále obsahují ID přepravce, ale ID už není platné, protože záznam, na který odkazuje, už neexistuje.

    Aktualizace souvisejících polí v kaskádě

    Pokud chcete zajistit aktualizaci dat v souvisejících polích ve všech souvisejících tabulkách, zaškrtněte toto políčko.

    Předpokládejme například, že chcete jednoduše změnit ID přepravce. Nastavení této možnosti zajistí, že se ID přepravce aktualizuje – ne jenom v tabulce přepravce, ale taky do jiných tabulek spojených s ním, které taky zahrnují toto ID přepravce, například tabulku objednávky.

    Kaskádové odstranění souvisejících záznamů

    Rozhodnutí o výběru této možnosti závisí na tom, jestli v některých tabulkách potřebujete zachovat záznamy, i když je může odstranit z jiných tabulek.

    Řekněme třeba, že odstraníte přepravce. Pokud je tato možnost vybraná, Access odstraní všechny záznamy ve všech tabulkách, které odkazují na ID přepravce, včetně všech objednávek (v tabulce Orders), které dodal tento přepravce. Tuto možnost vyberte jenom v případě, že jste si jistí, že jste odstranili historii objednávek.

  6. Pokud chcete změnit relaci mezi tabulkami z vnitřního na vnější spojení, vyberte tlačítko typ spojení . Další informace najdete v tématu vytváření dotazů pomocí vnějších spojení.

Odstranění relace mezi tabulkami

Poznámka: Pokud se tabulky, se kterými chcete pracovat, používají, musíte je nejdřív zavřít a všechny otevřené objekty, které je používají.

Odebrání relace mezi tabulkami:

  1. Vyberte databázové nástroje > vztahy.

  2. Vyberte čáru spojující dvě související tabulky.

    Tip: Pokud nevidíte požadovanou relaci, na kartě Návrh ve skupině relace vyberte všechny relace.

  3. Vyberte Odstranit klíč. Pokud se zobrazí výzva k ověření, že chcete odstranit relaci, vyberte Ano.

Poznámka: Při odebrání relace odeberete také podporu referenční integrity této relace (pokud existují). V důsledku toho nebude již aplikace Access bránit změnám, které vedou k osiřelým záznamům na celé straně relace 1: n.

Chcete se dozvědět víc?

Vytvoření, úprava a odstranění relace

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×