Video: Vytváření relací 1:1

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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:

Fragment kódu obrazovky zobrazující dvě tabulky sdílející ID 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:

  1. Otevřete tabulku.

  2. V návrhovém zobrazení přidejte nové pole, vyberte hodnotu Datový typ a pak vyberte Průvodce vyhledáváním.

  3. V průvodci je výchozí nastavení pro vyhledávání hodnot z jiné tabulky, takže vyberte Další.

  4. 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.

  5. V seznamu Vybraná pole přidejte pole obsahující klíč, který chcete použít. Vyberte Další.

    Fragment kódu obrazovky Průvodce vyhledáváním

  6. Nastavte pořadí řazení a pokud chcete, změňte šířku pole.

  7. Na poslední obrazovce zrušte zaškrtnutí políčka Povolit integritu dat a pak vyberte Dokončit.

Chcete se dozvědět víc?

Začínáme s relacemi tabulek

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