Vyzkoušejte to!
Co je relace 1:1?
Relace 1:1 se často používají k označení kritických relací, abyste mohli získat data, která potřebujete k provozování 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ý vůz se v tabulce Firemní vozy zobrazí jenom jednou.
Relace 1:1 můžete použít, pokud máte tabulku obsahující seznam položek, ale konkrétní informace, které o nich chcete zachytit, se liší podle typu. Můžete mít například tabulku kontaktů, ve které jsou někteří lidé zaměstnanci a jiní jsou subdodavatelé. U zaměstnanců chcete znát jejich číslo zaměstnance, jejich příponu a další klíčové informace. U subdodavatelů chcete mimo jiné znát název společnosti, telefonní číslo a sazbu faktury. V takovém případě byste vytvořili tři samostatné tabulky – Kontakty, Zaměstnanci a Subdodavatelé – a pak byste vytvořili relaci 1:1 mezi tabulkami Kontakty a Zaměstnanci a relaci 1:1 mezi tabulkami Kontakty a Subdodavatelé.
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říklady:
Nejlepší způsob, jak vytvořit tuto relaci, je často nechat sekundární tabulku vyhledat hodnotu z první tabulky. Můžete například nastavit pole ID vozu v tabulce Zaměstnanci jako vyhledávací pole, které hledá hodnotu v indexu ID vozu z tabulky Firemní vozy. Tímto způsobem nikdy omylem nepřidáte ID auta, které ve skutečnosti neexistuje.
Důležité
Při vytváření relace 1:1 se pečlivě rozhodněte, jestli chcete pro relaci vynutit integritu referenčních dat.
Integrita referenčních dat pomáhá Accessu udržovat data v čistotě 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 pro daného zaměstnance z tabulky Výhody. V některých relacích, jako je tento příklad, ale referenční integrita nedává smysl: pokud odstraníme zaměstnance, nechceme odstranit vozidlo z tabulky Firemní vozy, protože auto bude stále 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 například chcete určit, které auto bylo přiřazeno konkrétnímu zaměstnanci, můžete do tabulky Zaměstnanci přidat ID vozu. K vytvoření relace mezi těmito dvěma poli pak použijte Průvodce vyhledáváním:
Otevřete tabulku.
V návrhovém zobrazení přidejte nové pole, vyberte hodnotu Datový typ a pak vyberte Průvodce vyhledáváním.
V průvodci je výchozí nastavení pro 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 byste vybrali tabulku Firemní vozy.
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.