Vyzkoušejte to!
Co je relace 1:1?
Relace 1:1 se často používají k označení důležitých relací, abyste mohli získat data, která potřebujete ke spuštění vaší firmy.
Relace 1:1 je propojení mezi informacemi ve dvou tabulkách, kde se každý záznam v každé tabulce zobrazí jenom jednou. Mezi zaměstnanci a auty, která řídí, může být například vztah 1:1. Každý zaměstnanec se v tabulce Zaměstnanci zobrazí jenom jednou a každé auto se zobrazí jenom jednou v tabulce Firemní auta.
Relace 1:1 můžete použít, pokud máte tabulku se seznamem položek, ale konkrétní informace, které chcete o nich zaznamenat, se liší podle typu. Můžete mít třeba tabulku kontaktů, ve které jsou někteří zaměstnanci a jiní subdodavatelé. Pro zaměstnance chcete znát jeho číslo zaměstnance, jeho rozšíření a další klíčové informace. U subdodavatelů chcete mimo jiné znát jejich název společnosti, telefonní číslo a sazbu faktury. V takovém případě vytvoříte tři samostatné tabulky – kontakty, zaměstnance a subdodavatele – a pak vytvoříte relaci 1:1 mezi tabulkami Kontakty a Zaměstnanci a relacemi 1:1 mezi tabulkami Kontakty a Subdodávky.
Přehled vytváření relací 1:1
Relace 1:1 vytvoříte propojením indexu (obvykle primárního klíče) v jedné tabulce a indexu v jiné tabulce, která sdílí stejnou hodnotu. Příklad:
Často je nejlepší vytvořit tuto relaci tak, že sekundární tabulka bude hledat hodnotu z první tabulky. Pole ID auta v tabulce Zaměstnanci například vytvořte vyhledávacím polem, které vyhledá hodnotu v indexu ID auta z tabulky Firemní auta. Tímto způsobem nikdy omylem nepřidáte ID auta, které ve skutečnosti neexistuje.
Důležité informace: Při vytváření relace 1:1 se pečlivě rozhodněte, jestli chcete vynutit integritu referenčních dat pro relaci.
Integrita referenčních dat pomáhá Accessu udržovat data čistá odstraněním souvisejících záznamů. Pokud například odstraníte zaměstnance z tabulky Zaměstnanci, odstraníte také záznamy o výhodách tohoto zaměstnance z tabulky Výhody. V některých vztazích, jako je tento příklad, ale referenční integrita nedává smysl: pokud odstraníme zaměstnance, nechceme, aby bylo vozidlo odstraněno z tabulky Firemní auta, protože auto bude dál patřit společnosti a bude přiřazeno někomu jinému.
Vytvoření kroků relace 1:1
Vytvořte relaci 1:1 přidáním vyhledávacího pole do tabulky. (Postup najdete v tématu Vytváření tabulek a nastavení datových typů.) Pokud třeba chcete označit, které auto bylo přiřazeno určitému zaměstnanci, můžete do tabulky Zaměstnanci přidat ID auta. Pokud chcete vytvořit relaci mezi oběma poli, použijte Průvodce vyhledáváním:
-
Otevřete tabulku.
-
V návrhovémzobrazení přidejte nové pole, vyberte hodnotu Datový typ a pak vyberte Průvodce vyhledáváním.
-
V průvodci je ve výchozím nastavení nastaveno vyhledávání hodnot z jiné tabulky, takže vyberte Další.
-
Vyberte tabulku obsahující klíč (obvykle primární klíč), který chcete zahrnout do této tabulky, a pak vyberte Další. V našem příkladu vyberete tabulku Firemní auta.
-
V seznamu Vybraná pole přidejte pole obsahující klíč, který chcete použít. Vyberte Další.
-
Nastavte pořadí řazení a pokud chcete, změňte šířku pole.
-
Na poslední obrazovce zrušte zaškrtnutí políčka Povolit integritu dat a pak vyberte Dokončit.