Videozapis: stvaranje odnosa jedan-prema-jedan

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

Isprobajte!

Što je odnos jedan-prema-jedan?

Odnosi jedan-prema-jedan često se koriste za označavanje ključnih odnosa da biste dobili podatke koji su vam potrebni za vođenje poslovanja.

Odnos jedan-prema-jedan veza je između podataka u dvjema tablicama, pri čemu se svaki zapis u svakoj tablici pojavljuje samo jedanput. Primjerice, između zaposlenika i automobila koje voze može postojati odnos jedan-prema-jedan. Svaki se zaposlenik u tablici Zaposlenici pojavljuje samo jedanput, a automobil se u tablici službenih automobila pojavljuje samo jedanput.

Odnose jedan-prema-jedan možete koristiti ako imate tablicu koja sadrži popis stavki, ali konkretne informacije koje želite snimiti o njima ovise o vrsti. Primjerice, možda imate tablicu kontakata u kojoj su neke osobe zaposlenici, a druge podizvođači. Za zaposlenike, želite znati njihov broj zaposlenika, kućni broj i druge ključne informacije. Ako ste kod koizvođača, između ostalog, želite znati naziv tvrtke, telefonski broj i tarifu naplate. U tom biste slučaju stvorili tri zasebne tablice – Kontakti, Zaposlenici i Podizvođači – a zatim biste stvorili odnos jedan-prema-jedan između tablica Kontakti i Zaposlenici te odnos jedan-prema-jedan između tablica Kontakti i Podizvođači.

Pregled stvaranja odnosa jedan-prema-jedan

Odnos jedan-prema-jedan stvara se povezivanjem indeksa (obično primarnog ključa) u jednoj tablici i indeksa u drugoj tablici koja dijeli istu vrijednost. Na primjer:

Isječak zaslona s prikazom dviju tablica koje zajednički koriste ID Najbolji način stvaranja tog odnosa često je da sekundarna tablica potraži vrijednost iz prve tablice. Na primjer, polje ID automobila u tablici Zaposlenici pretvorite u polje s vrijednostima koje traži vrijednost u indeksu ID automobila iz tablice Službeni automobili. Na taj način nikada slučajno ne dodate ID automobila koji zapravo ne postoji.

Važno

Prilikom stvaranja odnosa jedan-prema-jedan pažljivo odlučite hoćete li nametnuti referencijalni integritet podataka za taj odnos.

Integritet referencijalnih podataka briše povezane zapise u čistočemu programu Access. Na primjer, ako izbrišete zaposlenika iz tablice Zaposlenici, izbrisat ćete i zapise o beneficijama za tog zaposlenika iz tablice Pogodnosti. No u nekim odnosima, kao što je ovaj primjer, referencijalni integritet nema smisla: ako izbrišemo zaposlenika, ne želimo da se vozilo izbriše iz tablice Službeni automobili jer će automobil i dalje pripadati tvrtki i bit će dodijeljen nekom drugom.

Koraci stvaranja odnosa jedan-prema-jedan

Stvorite odnos jedan-prema-jedan dodavanjem polja s vrijednostima u tablicu. (Upute potražite u članku Sastavljanje tablica i postavljanje vrsta podataka.) Da biste, primjerice, naveli koji je automobil dodijeljen određenom zaposleniku, možete dodati ID automobila u tablicu Zaposlenici. Potom stvorite odnos između dva polja pomoću čarobnjaka za traženje vrijednosti:

  1. Otvaranje tablice.

  2. U prikazu dizajna dodajte novo polje, odaberite vrijednost Vrsta podataka, a zatim odaberite Čarobnjak za traženje vrijednosti.

  3. U čarobnjaku je zadana postavka traženja vrijednosti iz druge tablice, pa odaberite Dalje.

  4. Odaberite tablicu koja sadrži ključ (obično primarni ključ) koji želite uvrstiti u ovu tablicu, a zatim odaberite Dalje. U našem biste primjeru odabrali tablicu Službeni automobili.

  5. Na popis odabranih polja dodajte polje koje sadrži ključ koji želite koristiti. Odaberite Dalje.

    Isječak na zaslonu čarobnjaka za dohvaćanje vrijednosti

  6. Postavite redoslijed sortiranja te po želji promijenite širinu polja.

  7. Na posljednjem zaslonu poništite potvrdni okvir Omogući integritet podataka , a zatim odaberite Završi.

Želite li više?

Početak rada s odnosima tablica

Stvaranje, uređivanje i brisanje odnosa