Applies ToAccess pre Microsoft 365 Access 2021 Access 2019 Access 2016
Váš prehliadač nepodporuje video.

Vyskúšajte si to!

Čo je vzťah "one-to-one"?

Vzťahy one-to-one sa často používajú na označenie kritických vzťahov, aby ste získali údaje potrebné na prevádzku podniku.

Vzťah "one-to-one" je prepojenie medzi informáciami v dvoch tabuľkách, pričom každý záznam v každej tabuľke sa zobrazuje iba raz. Môže existovať napríklad vzťah "one-to-one" medzi zamestnancami a autami, ktoré riadia. Každý zamestnanec sa v tabuľke Zamestnanci zobrazí iba raz a každé auto sa v tabuľke Firemné autá zobrazí iba raz.

Vzťahy "one-to-one" môžete použiť, ak máte tabuľku obsahujúcu zoznam položiek, ale konkrétne informácie, ktoré o nich chcete zaznamenať, sa líšia podľa typu. Môžete mať napríklad tabuľku kontaktov, v ktorej sú niektorí ľudia zamestnancami a iní sú subdodávateľmi. V prípade zamestnancov chcete poznať ich číslo zamestnanca, jeho rozšírenie a ďalšie kľúčové informácie. V prípade subdodávateľov chcete okrem iného poznať názov spoločnosti, telefónne číslo a sadzbu faktúry. V tomto prípade by ste vytvorili tri samostatné tabuľky – Kontakty, Zamestnanci a Subdodávatelia – a potom vytvorili vzťah "one-to-one" medzi tabuľkami Kontakty a Zamestnanci a vzťah "one-to-one" medzi tabuľkami Kontakty a Subdodávatelia.

Prehľad vytvárania vzťahov one-to-one

Vzťahy "one-to-one" vytvoríte prepájaním indexu (zvyčajne hlavného kľúča) v jednej tabuľke a indexu v inej tabuľke, ktorý zdieľa rovnakú hodnotu. Príklad:

Zlomok obrazovky zobrazujúci dve tabuľky s identifikáciou

Najlepším spôsobom vytvorenia tohto vzťahu je často to, aby sekundárna tabuľka vyhľadala hodnotu z prvej tabuľky. Môžete napríklad nastaviť pole ID auta v tabuľke Zamestnanci ako vyhľadávacie pole, ktoré hľadá hodnotu v indexe ID auta z tabuľky Firemné autá. Týmto spôsobom nikdy náhodou nepridáte ID auta, ktoré v skutočnosti neexistuje.

Dôležité: Pri vytváraní vzťahu "one-to-one" sa dôkladne rozhodnite, či sa má zabezpečiť referenčná integrita údajov pre vzťah.

Referenčná integrita údajov pomáha Accessu udržiavať údaje prehľadné odstránením súvisiacich záznamov. Ak napríklad odstránite zamestnanca z tabuľky Zamestnanci, odstránite aj záznamy o výhodách pre daného zamestnanca z tabuľky Výhody. Ale v niektorých vzťahoch, ako je tento príklad, referenčná integrita nedáva zmysel: ak odstránime zamestnanca, nechceme, aby bolo vozidlo odstránené zo stola Company Cars, pretože auto bude stále patriť do spoločnosti a bude priradené niekomu inému.

Vytvorenie krokov vzťahu "one-to-one"

Vytvorte vzťah "one-to-one" pridaním vyhľadávacieho poľa do tabuľky. (Postup nájdete v téme Vytváranie tabuliek a nastavenie typov údajov.) Ak chcete napríklad určiť, ktoré auto bolo priradené konkrétnemu zamestnancovi, môžete do tabuľky Zamestnanci pridať ID auta. Potom vytvorte vzťah medzi týmito dvoma poľami pomocou Sprievodcu vyhľadávaním:

  1. Otvorte tabuľku.

  2. V návrhovom zobrazení pridajte nové pole, vyberte hodnotu Typ údajov a potom vyberte sprievodcu vyhľadávaním.

  3. V sprievodcovi je predvolene nastavené vyhľadávanie hodnôt z inej tabuľky, preto vyberte položku Ďalej.

  4. Vyberte tabuľku obsahujúcu kľúč (zvyčajne primárny kľúč), ktorý chcete zahrnúť do tejto tabuľky, a potom vyberte položku Ďalej. V našom príklade by ste vybrali tabuľku Firemné autá.

  5. V zozname Vybraté polia pridajte pole obsahujúce kľúč, ktorý chcete použiť. Kliknite na položku Ďalej.

    Zlomok obrazovky Sprievodcu vyhľadávaním
  6. Nastavte spôsob zoradenia a v prípade potreby zmeňte šírku poľa.

  7. Na poslednej obrazovke zrušte začiarknutie políčka Povoliť integritu údajov a potom vyberte položku Dokončiť.

Chcete viac?

Začíname pracovať so vzťahmi tabuliek

Vytvorenie, úprava alebo odstránenie vzťahu

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.