Poskusite!
Kaj je relacija ena proti ena?
Odnosi »ena proti ena« se pogosto uporabljajo za označevanje kritičnih odnosov, tako da lahko dobite podatke, ki jih potrebujete za poslovanje.
Relacija »ena proti ena« je povezava med informacijami v dveh tabelah, kjer se vsak zapis v vsaki tabeli pojavi le enkrat. Obstaja lahko na primer odnos »ena proti ena« med zaposlenimi in avtomobili, ki jih vozijo. Vsak zaposleni je v tabeli zaposlenih prikazan le enkrat, vsak avtomobil pa je v tabeli »Uslužbenci« prikazan le enkrat.
Relacije »ena proti ena« lahko uporabite, če imate tabelo s seznamom elementov, vendar se določene 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 podatke. Za podizvajalce želite med drugim poznati ime podjetja, telefonsko številko in stopnjo računa. V tem primeru bi ustvarili tri ločene tabele – stike, zaposlene in podizvajalce – in nato ustvarili 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:
Najboljši način za ustvarjanje te relacije je, da sekundarna tabela prešteje vrednost iz prve tabele. Polje »ID avtomobila« v tabeli »Zaposleni« naj bo na primer polje za iskanje, ki poišče vrednost v indeksu ID-ja avtomobila iz tabele »Osebni avtomobili«. Tako nikoli ne bi pomotoma dodali ID-ja avtomobila, ki ne obstaja.
Pomembno: Ko ustvarite relacijo »ena proti ena«, se skrbno odločite, ali želite vsiliti referenčno integriteto podatkov za relacijo.
Referenčna integriteta podatkov omogoča Accessu, da izbriše povezane zapise, da so vaši podatki čisti. Če na primer izbrišete zaposlenega iz tabele »Zaposleni«, izbrišete tudi zapise o ugodnostih za tega zaposlenega iz tabele »Ugodnosti«. Toda v nekaterih relacijah, kot je ta primer, referenčna integriteta ni smiselna: če izbrišemo zaposlenega, ne želimo, da bi bilo vozile izbrisano iz tabele »Avtomobili podjetja«, ker bo avto še vedno pripadalo podjetju in bo dodeljen nekomu drugemu.
Ustvarjanje korakov relacije »ena proti ena«
Relacijo »ena proti ena« ustvarite tako, da dodate polje za iskanje v tabelo. (Če želite izvedeti, kako to narediti, glejte Ustvarjanje tabel in nastavitev podatkovnih tipov.) Če želite na primer navesti, kateri avtomobil je bil dodeljen določenemu zaposlenemu, lahko v tabelo »Zaposleni« dodate ID za avto. Če želite nato ustvariti relacijo med dvema poljema, uporabite čarovnika za iskanje:
-
Odprite tabelo.
-
V pogledu načrtadodajte novo polje, izberite vrednost Podatkovni tip in nato še Čarovnik za iskanje.
-
V čarovniku je privzeta nastavitev za iskanje vrednosti iz druge tabele, zato izberite Naprej.
-
Izberite tabelo s ključem (po navadi 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 Naprej.
-
Nastavite vrstni red razvrščanja in po potrebi spremenite širino polja.
-
Na zadnjem zaslonu počistite potrditveno polje Omogoči celovitost podatkov in izberite Dokončaj.