Video: Pravljenje relacija jedan-prema-jedan

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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:

Screen isečak showing two tables sharing an ID Č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:

  1. Otvorite tabelu.

  2. U prikazu dizajna dodajte novo polje, izaberite vrednost Tip podataka, a zatim izaberite stavku Čarobnjak za pronalaženje.

  3. U čarobnjaku je podrazumevana postavka podešena da potraži vrednosti iz druge tabele, pa izaberite stavku Dalje.

  4. 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".

  5. Na listi Izabrana polja dodajte polje koje sadrži ključ koji želite da koristite. Izaberite stavku Dalje.

    Isečak ekrana čarobnjaka za pronalaženje

  6. Podesite redosled sortiranja i, ako želite, promenite širinu polja.

  7. Na poslednjem ekranu opozovite izbor u polju za potvrdu Omogući integritet podataka, a zatim kliknite na dugme Završi.

Želite još?

Prvi koraci uz relacije tabela

Kreiranje, uređivanje ili brisanje relacije