Isprobajte!
Šta je relacija jedan-na-jedan?
Relacije jedan-prema-jedan često se koriste za označavanje kritičnih relacija tako da možete da dobijete podatke koji su vam potrebni za poslovanje.
Relacija jedan-na-jedan je veza između informacija u dve tabele, gde se svaki zapis u svakoj tabeli pojavljuje samo jednom. Na primer, možda postoji odnos jedan-na-jedan između zaposlenih i automobila koje vozi. Svaki zaposleni se pojavljuje samo jednom u tabeli "Zaposleni", a svaki automobil se pojavljuje samo jednom u tabeli "Automobili preduzeća".
Relacije jedan-prema-jedan možete da koristite ako imate tabelu koja sadrži listu stavki, ali određene informacije koje želite da uhvatite o njima razlikuju se po tipu. Na primer, možda imate tabelu kontakata u kojoj su neke osobe zaposleni, a druge poduzeće. Za zaposlene želite da znate njihov broj zaposlenog, lokal i druge ključne informacije. Za podkontraktore, između ostalog, želite da znate njihovo ime preduzeća, broj telefona i stopu računa. U ovom slučaju kreiraćete tri odvojene tabele – "Kontakti", "Zaposleni" i "Podkontraktori" – a zatim kreirate relaciju jedan-na-jedan između tabela "Kontakti" i "Zaposleni" i relaciju jedan-na-jedan između tabela "Kontakti" i "Podudaktori".
Kreiranje pregleda relacija jedan-na-jedan
Relacije jedan-prema-jedan kreirate povezivanjem indeksa (obično primarnog ključa) u jednoj tabeli i indeksa u drugoj tabeli koja deli istu vrednost. Na primer:
Često je najbolji način da kreirate ovu relaciju da sekundarna tabela potraži vrednost iz prve tabele. Na primer, polje "ID automobila" u tabeli "Zaposleni" napravite polje za pronalaženje koje traži vrednost u indeksu ID-a automobila iz tabele "Automobili preduzeća". Na taj način nikad slučajno ne dodajete ID automobila koji zapravo ne postoji.
Važno
Kada kreirate relaciju jedan-na-jedan, pažljivo odlučite da li želite da nametnete referencijalni integritet podataka za relaciju.
Referencijalni integritet podataka pomaže programu Access da očisti podatke brisanjem povezanih zapisa. Na primer, ako izbrišete zaposlenog iz tabele "Zaposleni", iz tabele "Pogodnosti" brišete i zapise o pogodnostima za tog zaposlenog. Ali u nekim relacijama, kao što je ovaj primer, referencijalni integritet nema smisla: ako izbrišete zaposlenog, ne želimo da se vozilo izbriše iz tabele "Automobili preduzeća", jer će automobil i dalje pripadati preduzeću i biće dodeljen nekom drugom.
Kreiranje koraka za relaciju jedan-na-jedan
Kreirajte relaciju jedan-prema-jedan tako što ćete dodati polje za pronalaženje u tabelu. (Da biste saznali kako, pogledajte članak Pravljenje tabela i podešavanje tipova podataka.) Na primer, da biste naznačili koji automobil je dodeljen određenom zaposlenom, možete da dodate ID automobila u tabelu "Zaposleni". Zatim koristite čarobnjak za pronalaženje da biste kreirali relaciju između dva polja:
Otvorite tabelu.
U prikazu dizajna dodajte novo polje, izaberite vrednost Tip podataka, a zatim izaberite stavku Čarobnjak za pronalaženje.
U čarobnjaku je podrazumevana postavka podešena da potraži vrednosti iz druge tabele, pa izaberite stavku Dalje.
Izaberite tabelu koja sadrži ključ (obično primarni ključ) koji želite da uključite u ovu tabelu, a zatim kliknite na dugme Dalje. U našem primeru izaberite tabelu "Automobili preduzeća".
Na listi Izabrana polja dodajte polje koje sadrži ključ koji želite da koristite. Izaberite stavku Dalje.
Podesite redosled sortiranja i, ako želite, promenite širinu polja.
Na poslednjem ekranu opozovite izbor u polju za potvrdu Omogući integritet podataka, a zatim kliknite na dugme Završi.