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:
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:
-
Otvorte tabuľku.
-
V návrhovom zobrazení pridajte nové pole, vyberte hodnotu Typ údajov a potom vyberte sprievodcu 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 by ste vybrali tabuľku Firemné autá.
-
V zozname 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ť.