Obsah
×
Používanie vzťahov
Používanie vzťahov

Vytvorenie vzťahov „one-to-one“

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 mohli získať údaje potrebné na podnikanie.

Vzťah "one-to-one" je prepojenie medzi informáciami v dvoch tabuľkách, kde sa každý záznam v každej tabuľke zobrazuje len raz. Medzi zamestnancami a automobilmi, ktoré jazdia, môže byť napríklad vzťah "one-to-one". Každý zamestnanec sa zobrazí v tabuľke Zamestnanci iba raz a každé auto sa zobrazí v tabuľke Company Cars 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 v závislosti od typu. Môžete mať napríklad tabuľku kontaktov, v ktorej sú niektorí ľudia zamestnancami a inými ľuďmi sú dodávatelia. V prípade zamestnancov chcete poznať jeho číslo zamestnanca, klapku a ďalšie kľúčové informácie. Ak chcete okrem iného poznať aj jeho názov spoločnosti, telefónne číslo alebo faktúru, ktorú máte k dispozícii. V tomto prípade vytvoríte tri samostatné tabuľky – Kontakty, Zamestnanci a Dodávatelia – a potom vytvoríte vzťah "one-to-one" medzi tabuľkami Kontakty a Zamestnanci a vzťah "one-to-one" medzi tabuľkami Kontakty a Dodávatelia.

Vytvorenie prehľadu vzťahov "one-to-one"

Vzťahy "one-to-one" vytvoríte prepojením indexu (obvykle primárneho 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

Často je najlepším spôsobom vytvorenia tohto vzťahu to, že sekundárna tabuľka bude hľadať hodnotu z prvej tabuľky. Môžete napríklad vytvoriť pole Identifikácia auta v tabuľke Zamestnanci ako vyhľadávacie pole, ktoré vyhľadá hodnotu v indexe identifikácie auta z tabuľky Company Cars. Týmto spôsobom nikdy omylom nepridáte ID auta, ktoré v skutočnosti neexistuje.

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

Referenčná integrita údajov pomáha Accessu udržať údaje čisté 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 tohto zamestnanca z tabuľky Výhody. V niektorých vzťahoch, ako je to v tomto príklade, však referenčná integrita nemá zmysel: ak odstránime zamestnanca, nechceme, aby sa auto odstránilo z tabuľky 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"

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

  1. Otvorte tabuľku.

  2. V návrhovomzobrazení pridajte nové pole, vyberte hodnotu Typ údajov a potom vyberte položku Sprievodca vyhľadávaním.

  3. V sprievodcovi je predvolene nastavená možnosť vyhľadať hodnoty z inej tabuľky, a preto vyberte položku Ďalej.

  4. Vyberte tabuľku obsahujúcu kľúč (zvyčajne hlavný kľúč), ktorý chcete zahrnúť do tejto tabuľky, a potom vyberte položku Ďalej. V našom príklade vyberiete tabuľku Company Cars.

  5. Do zoznamu Vybraté polia pridajte pole obsahujúce kľúč, ktorý chcete použiť. Vyberte tlačidlo Ďalej.

    Zlomok obrazovky Sprievodcu vyhľadávaním
  6. Nastaviť spôsob zoradenia a podľa potreby zmeniť šírku poľa.

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

Chcete sa dozvedieť viac?

Začíname pracovať so vzťahmi tabuliek

Vytvorenie, úprava alebo odstránenie vzťahu

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Aká je podľa vás kvalita prekladu?
Čo sa vám páčilo a čo nie?

Ďakujem za vaše pripomienky!

×