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 svojho podniku.
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 autami, ktoré jazdia, môže napríklad existovať vzťah "one-to-one". Každý zamestnanec sa v tabuľke Zamestnanci zobrazuje len raz a každé auto sa v tabuľke Firemné vozidlá zobrazuje len raz.
Vzťahy "one-to-one" môžete použiť, ak máte tabuľku so zoznamom 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í subdodávateľmi. V prípade zamestnancov je dôležité poznať ich číslo zamestnanca, klapku a ďalšie kľúčové informácie. V prípade subdodávateľov je potrebné okrem iného poznať názov ich 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 vytvorenia vzťahov "one-to-one"
Vzťahy "one-to-one" vytvoríte prepojením indexu (zvyčajne primárneho kľúča) v jednej tabuľke a indexu v inej tabuľke, ktorý zdieľa rovnakú hodnotu. Príklad:
Často je najlepším spôsobom, ako vytvoriť tento vzťah, vyhľadať hodnotu zo sekundárnej tabuľky. Vytvorte napríklad pole ID auta v tabuľke Zamestnanci na vyhľadávacie pole, ktoré vyhľadáva hodnotu v indexe ID vozidla z tabuľky Firemné automobily. Takto nikdy omylom 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 chcete pre vzťah zabezpečiť referenčnú integritu údajov.
Referenčná integrita údajov pomáha Accessu udržiavať údaje čisté odstránením súvisiacich záznamov. Ak napríklad z tabuľky Zamestnanci odstránite zamestnanca, z tabuľky Benefity odstránite aj záznamy o výhodách daného zamestnanca. V niektorých vzťahoch, ako je napríklad tento príklad, však referenčná integrita nedáva zmysel: ak odstránime zamestnanca, nebudeme chcieť, aby sa vozidlo odstránilo z tabuľky Služobné vozidlá, pretože toto auto bude stále patriť spoločnosti a bude priradené niekomu inému.
Kroky vytvorenia 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 pridať ID auta do tabuľky Zamestnanci. Potom vytvorte vzťah medzi týmito dvoma poľami pomocou Sprievodcu vyhľadávaním:
Otvorte tabuľku.
V návrhovom zobrazení pridajte nové pole, vyberte hodnotu Typ údajov a potom vyberte položku Sprievodca vyhľadávaním.
V sprievodcovi je predvolene nastavené vyhľadávanie hodnôt z inej tabuľky, preto vyberte položku Ďalej.
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 vyberiete tabuľku Firemné autá.
Do zoznamu Vybraté polia pridajte pole obsahujúce kľúč, ktorý chcete použiť. Kliknite na položku Ďalej.
Nastavte spôsob zoradenia a v prípade potreby zmeňte šírku poľa.
Na poslednej obrazovke zrušte začiarknutie políčka Povoliť integritu údajov a potom vyberte položku Dokončiť.