Používanie vzťahov

Začíname pracovať so vzťahmi tabuliek

Fotografia zariadenia Surface Book

Vyskúšajte si to!

Právomoc relačnej databázy spočíva v kombinovaní údajov v tabuľkách. Ak to chcete urobiť, najprv je potrebné vytvoriť vzťahy medzi tabuľkami. Potom zadajte prístup k práci na kombinovanie údajov v dotazoch, formulároch a zostavách.

Ak chcete zobraziť všetky existujúce vzťahy definované pre databázu, otvorte šablónu programu Access, prejdite na kartu databázové nástroje a vyberte položku vzťahy.

Poznámka: Ak otvoríte prázdnu databázu alebo nedefinujete žiadne vzťahy tabuliek, Access zobrazí výzvu na Pridanie tabuľky alebo dotazu. Skôr ako budete môcť pridať vzťah, musíte mať aspoň dve tabuľky. V ideálnom prípade môžete najprv vytvoriť všetky tabuľky. Ďalšie informácie nájdete v téme Vytvorenie vzťahov pomocou Sprievodcu vyhľadávaním a Vytvorenie vzťahov s tablou vzťahy.

Porozumenie zobrazeniu vzťahov

Čiary v zobrazení vzťahy označujú prepojenia medzi tabuľkami. V nasledujúcom obrázku je tabuľka na ľavej strane nadradenou tabuľkou. Tabuľka napravo je podriadenou tabuľkou. Medzi nimi sa spájajú polia (v tomto prípade ID objednávky a ID produktu), ktoré sa používajú na porovnávanie údajov.

Vzťahy sa zobrazujú čiarami nakreslenými medzi nadradenými a podriadenými poľami.

Čiary a symboly vám ukážu, ako sú tabuľky prepojené:

  • Hustá spojovacia priamka znamená, že ste presadzovaním referenčnej integrity údajov. to je dobré, to je dobre. Uchová sa synchronizácia údajov.

  • V našom príklade číslo 1 označuje, že v tejto tabuľke môže existovať iba jeden zodpovedajúci záznam. V tabuľke objednávky sa zobrazuje iba jeden záznam, ktorý sa zhoduje s každou objednávkou.

  • Symbol ∞ označuje, že mnoho záznamov môže obsahovať rovnaký identifikátor. V tabuľke Podrobnosti objednávky sa môže zobraziť objednávka (označená jeho IDENTIFIKÁCIou objednávky) viackrát, pretože rovnaká objednávka môže obsahovať viacero produktov.

Typy vzťahov medzi tabuľkami

Existujú tri typy vzťahov medzi tabuľkami:

  • One-to-One. Keď sa každá položka v každej tabuľke zobrazí len raz. Každý zamestnanec môže napríklad používať len jeden firemný automobil. Ďalšie informácie nájdete v téme Vytvorenie vzťahov typu one-to-One.

  • One-to-many. Keď jedna položka v jednej tabuľke môže mať vzťah k viacerým položkám v inej tabuľke. Každá nákupná objednávka môže napríklad zahŕňať viacero produktov.

  • Many-to-many. Keď jedna alebo viacero položiek v jednej tabuľke môže mať vzťah k jednej alebo viacerým položkám v inej tabuľke. Každá objednávka môže mať napríklad viacero produktov a každý produkt sa môže zobraziť v mnohých objednávkach. Ďalšie informácie nájdete v téme Vytvorenie vzťahov many-to-many.

Vzťahy typu one-to-many

Jedným z najbežnejších vzťahov medzi tabuľkami v dobre navrhnutých databázach je vzťah typu "one-to-many".

Vzťahy medzi tabuľkami sa zvyčajne spoliehajú na hlavný kľúč v jednej z tabuliek. Pripomeňme, že primárnym kľúčom je jedinečný identifikátor (často numerický) pre každý záznam. Ak chcete zobraziť, že informácie v dvoch rôznych tabuľkách súvisia, zvyčajne vytvoríte vzťah s použitím primárneho kľúča z jednej z tabuliek.

Vo vzťahu, ktorý sa tu zobrazuje, napríklad každá osoba v tabuľke kontakty obsahuje identifikátor, ktorý je primárnym kľúčom (označený symbolom kľúča vedľa neho). Táto identifikácia sa zobrazí aj v poli vlastník v tabuľke aktíva. Ak chcete odoslať e-mailom osobu, ktorá je priradená k majetku, získate hodnotu z poľa e-mailová adresa. Ak to chcete urobiť, vyhľadajte hodnotu v poli vlastník tabuľky aktív a potom v tabuľke Kontakty vyhľadajte tento identifikátor. Číslo 1 na jednom konci spojovacej čiary a symbol ∞ na druhom konci označujú, že ide o vzťah typu "one-to-many", takže jeden kontakt môže byť spojený s mnohými aktívami.

Vzťah „one-to-many“

Úprava vzťahu

Ak upravujete existujúcu databázu alebo ste databázu vytvorili zo šablóny, existujúce vzťahy môžete upraviť tak, aby vyhovovali vašim potrebám.

Poznámka: Ak sa používajú tabuľky, s ktorými chcete pracovať, musíte ich najprv uzavrieť spolu s otvorenými objektmi, ktoré ich používajú.

  1. Vyberte položku databázové nástroje > vzťahy.

  2. Vyberte spojnicu spájajúcu dve súvisiace tabuľky.

    Tip: Ak sa požadovaný vzťah nezobrazuje, na karte návrh v skupine vzťahy vyberte položku všetky vzťahy.

  3. Na karte návrh vyberte položku Upraviť vzťahy.

    Úprava am existujúci vzťah medzi tabuľkami

    Tabuľka/dotaz je nadradená tabuľka na ľavej strane (v tomto príklade zákazníci).

    Súvisiaca tabuľka alebo dotaz je podriadenou tabuľkou (v tomto príklade objednávky).

    Aj v prípade, že sa tabuľky nezobrazujú v tomto poradí v zobrazení vzťahy, ich umiestnenie v dialógovom okne označuje smer čiary spájajúcej ich a vzťah. Je to dôležité, ak je napríklad vzťah typu "one-to-many", pretože označuje, že tabuľka na ľavej strane je jedna (nadradená tabuľka) a tabuľka na pravej strane je veľa (podriadená tabuľka).

  4. Ak chcete zmeniť polia spájajúce tabuľky, vyberte iné pole pod každou zobrazenou tabuľkou. V tomto príklade sa pole ID v tabuľke Zákazníci pripojí k poľu ID zákazníka v tabuľke objednávky.

  5. Zmeňte spôsob, akým Access synchronizuje údaje medzi tabuľkami.

    Vynútenie referenčnej integrity

    Ak chcete zabrániť neplatným údajom a zachovať odkazy v synchronizácii v rámci vzťahov medzi tabuľkami, vyberte túto možnosť.

    Predpokladajme napríklad, že máte vzťah typu "one-to-One" medzi tabuľkami zamestnanci a zamestnanecké požitky. Ak zamestnanec opustí spoločnosť a odstránite ich z tabuľky zamestnanci, v tabuľke zamestnanecké požitky sa odstráni aj súvisiaci záznam zamestnanca.

    Niekedy presadzovanie referenčnej integrity nedáva zmysel. Predpokladajme napríklad, že máte vzťah typu "one-to-many" medzi odosielateľmi a objednávkami. Odstránite odosielateľa a odosielateľom mapy do objednávok v tabuľke objednávky. Tieto objednávky sa stanú sirotami, čo znamená, že stále obsahujú ID odosielateľa, ale ID už nie je platné, pretože záznam, ktorý odkazy už neexistuje.

    Kaskádová aktualizácia súvisiacich polí

    Ak sa chcete uistiť, že údaje v súvisiacich poliach sa aktualizujú vo všetkých súvisiacich tabuľkách, vyberte túto možnosť.

    Predpokladajme napríklad, že jednoducho chcete zmeniť identifikáciu odosielateľa. Nastavením tejto možnosti sa zabezpečí, že ID odosielateľa sa aktualizuje – nielen v tabuľke odosielateľa, ale aj v iných tabuľkách, ktoré sú k nej pripojené, ktoré tiež obsahujú túto identifikáciu odosielateľa, ako je napríklad tabuľka objednávky.

    Kaskádové odstránenie súvisiacich záznamov

    Rozhodnutie o výbere tohto rozhodnutia závisí od toho, či je potrebné zachovať záznamy v niektorých tabuľkách aj napriek tomu, že by sa mohli odstrániť z iných tabuliek.

    Predpokladajme napríklad, že odstránite odosielateľa. Ak je táto možnosť vybratá, Access odstráni všetky záznamy vo všetkých tabuľkách, ktoré odkazujú na identifikáciu odosielateľa vrátane všetkých objednávok (v tabuľke objednávky), ktoré odoslal daný odosielateľ. Túto možnosť vyberte iba v prípade, že chcete, aby bola História objednávok odstránená.

  6. Ak chcete zmeniť vzťah medzi tabuľkami z vnútorného spojenia na vonkajšie spojenie, vyberte tlačidlo typ spojenia . Ďalšie informácie nájdete v téme vytváranie dotazov pomocou vonkajších spojení.

Odstránenie vzťahu tabuliek

Poznámka: Ak sa používajú tabuľky, s ktorými chcete pracovať, musíte ich najprv uzavrieť spolu s otvorenými objektmi, ktoré ich používajú.

Odstránenie vzťahu medzi tabuľkami:

  1. Vyberte položku databázové nástroje > vzťahy.

  2. Vyberte spojnicu spájajúcu dve súvisiace tabuľky.

    Tip: Ak sa požadovaný vzťah nezobrazuje, na karte návrh v skupine vzťahy vyberte položku všetky vzťahy.

  3. Vyberte kláves DELETE. Ak sa zobrazí výzva na overenie, či chcete vzťah odstrániť, vyberte možnosť Áno.

Poznámka: Ak odstránite vzťah, môžete tiež odstrániť podporu referenčnej integrity pre tento vzťah, ak existuje. V dôsledku toho Access už nebude brániť zmenám, ktoré majú za následok, že záznamy na ojedinelých ochoreniach sú na mnohých strane vzťahu "one-to-many".

Chcete viac?

Vytvorenie, úprava alebo odstránenie vzťahu

Poznámka:  Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×