Preizkusite ga!
Kaj je relacija »ena proti ena«?
Odnosi »ena proti ena« se pogosto uporabljajo za označevanje kritičnih odnosov, da lahko pridobite podatke, ki jih potrebujete za uspešno poslovanje.
Relacija »ena proti ena« je povezava med informacijami v dveh tabelah, kjer se vsak zapis v vsaki tabeli prikaže le enkrat. Med zaposlenimi in avtomobili, ki jih vozijo, je lahko na primer odnos »ena proti ena«. Vsak zaposleni se v tabeli zaposlenih pojavi le enkrat, v tabeli službenih avtomobilov pa se vsak avtomobil prikaže le enkrat.
Odnose »ena proti ena« lahko uporabite, če imate tabelo s seznamom elementov, vendar se določene informacije o elementih, ki jih želite zajeti o njih, razlikujejo glede na vrsto. Morda imate na primer tabelo stikov, v kateri so nekatere osebe zaposleni, druge pa podizvajalci. Za zaposlene želite poznati njihovo številko zaposlenega, njihovo interno številko in druge pomembne informacije. Podizvajalci med drugim želijo poznati njihovo ime podjetja, telefonsko številko in tarifo računa. V tem primeru ustvarite tri ločene tabele – Stiki, Zaposleni in Podizvajalci – in nato ustvarite odnos »ena proti ena« med tabelama »Stiki« in »Zaposleni« ter odnos »ena proti ena« med tabelama »Stiki« in »Podizvajalci«.
Pregled ustvarjanja relacij »ena proti ena«
Relacije »ena proti ena« ustvarite tako, da povežete indeks (po navadi primarni ključ) v eni tabeli in indeks v drugi tabeli, ki ima enako vrednost. Primer:
Pogosto je najboljši način za ustvarjanje te relacije ta, da sekundarna tabela poišče vrednost iz prve tabele. Na primer, polje »ID avtomobila« v tabeli »Zaposleni« spremenite v polje za iskanje, ki išče vrednost v indeksu »ID avtomobila« iz tabele »Službeni avtomobili«. Tako ne boste nikoli pomotoma dodali ID avtomobila, ki dejansko ne obstaja.
Pomembno
Ko ustvarite relacijo »ena proti ena«, se skrbno odločite, ali želite vsiliti referenčno integriteto podatkov za relacijo.
S celovitostjo referenčnih podatkov izbrišete sorodne zapise v Accessu, da ohrani vaše podatke čiste. Če na primer iz tabele »Zaposleni« izbrišete zaposlenega, izbrišete tudi zapise ugodnosti tega zaposlenega iz tabele »Ugodnosti«. Toda v nekaterih odnosih, kot je ta primer, referenčna integriteta ni smiselna: če izbrišemo zaposlenega, ne želimo, da se vozilo izbriše iz tabele službenih avtomobilov, ker bo vozilo še vedno pripadalo podjetju in bo dodeljeno nekomu drugemu.
Koraki ustvarjanja relacije »ena proti ena«
Ustvarite relacijo »ena proti ena«, tako da v tabelo dodate polje za iskanje. (Če želite izvedeti, kako, glejte Ustvarjanje tabel in nastavljanje podatkovnih tipov.) Če želite na primer označiti, kateri avto je bil dodeljen določenemu zaposlenemu, lahko v tabelo zaposlenih dodate ID avtomobila. Nato s čarovnikom za iskanje ustvarite relacijo med obema poljema:
Odpiranje tabele
V pogledu načrta dodajte novo polje, izberite vrednost podatkovnega tipa in nato izberite »Čarovnik za iskanje«.
V čarovniku je privzeto nastavljeno iskanje vrednosti v drugi tabeli, zato izberite »Naprej«.
Izberite tabelo s ključem (po navadi primarnim ključem), ki ga želite vključiti v to tabelo, in nato izberite »Naprej«. V našem primeru bi izbrali tabelo »Službeni avtomobili«.
Na seznam izbranih polj dodajte polje, v katerem je ključ, ki ga želite uporabiti. Izberite Next (Naprej).
Nastavite vrstni red razvrščanja in po želji spremenite širino polja.
Na zadnjem zaslonu počistite potrditveno polje »Omogoči celovitost podatkov « in nato izberite »Dokončaj«.