Preizkusite ga!
Kaj je relacija »ena proti ena«?
Odnosi »ena proti ena« se pogosto uporabljajo za označevanje nujnih odnosov, tako da lahko dobite podatke, ki jih potrebujete za poslovanje.
Relacija »ena proti ena« je povezava med informacijami v dveh tabelah, pri kateri se vsak zapis v vsaki tabeli prikaže le enkrat. Obstaja lahko na primer odnos »ena proti ena« med zaposlenimi in avtomobili, ki jih vozijo. Vsak zaposleni je v tabeli »Zaposleni« prikazan le enkrat, vsak avtomobil pa je v tabeli »Avtomobili podjetja« prikazan le enkrat.
Če imate tabelo s seznamom elementov, lahko uporabite relacije »ena proti ena«, vendar se posamezne informacije, ki jih želite zajeti o njih, razlikujejo glede na vrsto. Imate lahko na primer tabelo stikov, v kateri so nekateri zaposleni, druge osebe pa podizvajalci. Za zaposlene želite poznati številko zaposlenega, njihovo interno številko in druge ključne informacije. Pri podizvajalcih želite med drugim poznati ime podjetja, telefonsko številko in ceno računa. V tem primeru ustvarite tri ločene tabele – »Stiki«, »Zaposleni« in »Podizvajalci«, nato pa 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, da sekundarna tabela poišče vrednost iz prve tabele. Polje »ID avtomobila« v tabeli »Zaposleni« lahko na primer spremenite v polje za iskanje, ki poišče vrednost v indeksu ID-ja avtomobila iz tabele Avtomobili podjetja. Tako ne boste nikoli pomotoma dodali ID-ja avta, ki dejansko ne obstaja.
Pomembno
Ko ustvarite relacijo »ena proti ena«, se natančno odločite, ali boste vsilili referenčno integriteto podatkov za relacijo.
Referenčna integriteta podatkov accessu pomaga, da z brisanjem povezanih zapisov počisti vaše podatke. Če na primer izbrišete zaposlenega iz tabele »Zaposleni«, izbrišete tudi zapise ugodnosti za tega zaposlenega iz tabele »Ugodnosti«. Toda v nekaterih odnosih, kot je ta primer, referenčna integriteta nima smisla: če izbrišemo zaposlenega, ne želimo, da se vozilo izbriše iz tabele Avtomobili podjetja, ker bo avto še vedno pripadal podjetju in bo dodeljen nekomu drugemu.
Ustvarjanje korakov relacij »ena proti ena«
Ustvarite relacijo »ena proti ena« tako, da dodate polje za iskanje v tabelo. (Če želite izvedeti, kako to naredite, glejte Ustvarjanje tabel in nastavitev podatkovnih tipov.) Če želite na primer označiti, kateri avtomobil je dodeljen določenemu zaposlenemu, lahko v tabelo »Zaposleni« dodate ID avtomobila. Če želite nato ustvariti relacijo med dvema poljema, uporabite čarovnika za iskanje:
Odprite tabelo.
V pogledu načrta dodajte novo polje, izberite vrednost Podatkovni tip in nato izberite Čarovnik za iskanje.
V čarovniku je privzeta nastavitev za iskanje vrednosti iz druge tabele, zato izberite Naprej.
Izberite tabelo s ključem (običajno primarni ključ), ki ga želite vključiti v to tabelo, in nato izberite Naprej. V našem primeru bi izbrali tabelo Company Cars.
Na seznamu Izbrana polja dodajte polje s ključem, ki ga želite uporabiti. Izberite Next (Naprej).
Nastavite vrstni red razvrščanja in po potrebi spremenite širino polja.
Na zadnjem zaslonu počistite potrditveno polje Omogoči celovitost podatkov in nato izberite Dokončaj.