Video: Prvi koraci uz relacije među tabelama

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

Isprobajte!

Moć relacione baze podataka leži u kombinovanju podataka u tabelama. Da biste to uradili, prvo morate da uspostavite relacije između tabela. Zatim stavite Access da radi kako bi kombinovao podatke u upitima, obrascima i izveštajima.

Da biste videli sve postojeće relacije definisane za bazu podataka, otvorite Access predložak, idite na karticu Alatke baze podataka i izaberite stavku Relacije.

Napomena

Ako otvorite praznu bazu podataka ili niste definisali relacije među tabelama, Access će zatražiti da dodate tabelu ili upit. Da biste mogli da dodate relaciju, potrebne su vam bar dve tabele. Idealno bi bilo da prvo napravite sve tabele. Da biste saznali više, pogledajte članke Kreiranje relacija pomoću čarobnjaka za pronalaženje iKreiranje relacija pomoću okna "Relacije".

Razumevanje prikaza "Relacije"

Redovi u prikazu "Relacije" ukazuju na veze između tabela. Na sledećoj slici, tabela sa leve strane je nadređena tabela. Tabela sa desne strane je podređena tabela. Linija između njih povezuje polja (u ovom slučaju, ID porudžbine i ID proizvoda) koja se koriste za podudaranje podataka.

Relacije se prikazuju po linijama nacrtanim između nadređenih i podređenih polja. Linije i simboli pokazuju kako su vaše tabele povezane:

  • Debela linija za povezivanje znači da namećete referencijalni integritet podataka. To je dobro. Ona sinhronizuje vaše podatke.
  • Na našoj ilustraciji broj 1 ukazuje na to da u toj tabeli može da postoji samo jedan podudarni zapis. U tabeli "Porudžbine" prikazanoj ovde samo jedan zapis se podudara sa svakom porudžbinom.
  • Simbol ∞ ukazuje na to da mnogi zapisi mogu da sadrže isti ID. U tabeli "Detalji porudžbine" prikazanoj ovde, porudžbina (označena njenim ID-om porudžbine) može da se pojavi više puta zato što ista porudžbina može da sadrži više proizvoda.

Tipovi relacija između tabela

Postoje tri tipa relacija između tabela:

  • Jedan-na-jedan. Kada se svaka stavka u svakoj tabeli pojavljuje samo jednom. Na primer, svaki zaposleni može da ima samo jedan automobil preduzeća za korišćenje. Više informacija potražite u članku Kreiranje relacija jedan-na-jedan.
  • Jedan-prema-više. Kada jedna stavka u jednoj tabeli može da ima relaciju sa više stavki u drugoj tabeli. Na primer, svaka izlazna porudžbina može da sadrži više proizvoda.
  • Viљe-prema-viљe. Kada neke stavke u jednoj tabeli mogu da imaju relaciju sa jednom ili više stavki u drugoj tabeli. Na primer, svaka porudžbina može da ima više proizvoda, a svaki proizvod može da se pojavi u više porudžbina. Da biste saznali više, pogledajte članak Kreiranje relacija više-prema-više.

Relacije jedan-prema-više

Jedna od najčešćih relacija između tabela u dobro dizajniranim bazama podataka jeste relacija jedan-prema-više.

Relacije između tabela obično se oslanjaju na primarni ključ u jednoj od tabela. Imajte na umu da je primarni ključ jedinstveni identifikator (često numerički) za svaki zapis. Da biste prikazali da su informacije iz dve različite tabele povezane, obično kreirate relaciju pomoću primarnog ključa iz jedne od tabela.

U relacijama koja je ovde prikazana, na primer, svaka osoba u tabeli "Kontakti" ima ID, što je primarni ključ (označen simbolom ključa pored njega). Taj ID se takođe pojavljuje u polju Vlasnik u tabeli Imovina. Da biste e-poštom e-poštom povezali neku imovinu, preuzmite vrednost iz polja E-adresa. Da biste to uradili, potražite vrednost u polju Vlasnik tabele "Imovina", a zatim potražite taj ID u tabeli "Kontakti". Broj 1 na jednom kraju linije povezivanja i simbol ∞ na drugom kraju ukazuju na to da je ovo relacija jedan-prema-više, tako da jedan kontakt može biti povezan sa mnogim resursima.

Relacija jedan-prema-više

Uređivanje relacije

Ako menjate postojeću bazu podataka ili ako ste bazu podataka kreirali na osnovu predloška, postojeće relacije možete urediti u skladu sa svojim potrebama.

Napomena

Ako se tabele sa kojima želite da radite koriste, prvo ih morate zatvoriti, zajedno sa otvorenim objektima koji ih koriste.

  1. Izaberite stavku Relacije alatki>baze podataka.

  2. Izaberite liniju koja povezuje dve povezane tabele.

    Savet

    Ako ne vidite željenu relaciju, na kartici Dizajn, u grupi Relacije izaberite stavku Sve relacije.

  3. Na kartici Dizajn izaberite stavku Uredi relacije.

    Uređivanje postojeće relacije između tabela

    Tabela/upit je nadređena tabela sa leve strane (u ovom primeru, "Klijenti").
    Srodna tabela/upit je podređena tabela (u ovom primeru Porudžbine).
    Čak i ako se tabele ne pojave ovim redosledom u prikazu "Relacije", njihov položaj u dijalogu ukazuje na smer linije koja ih povezuje i relaciju. To je važno ako je to, na primer, relacija jedan-prema-više, zato što ukazuje na to da je tabela sa leve strane ona (nadređena tabela), a tabela sa desne strane je broj (podređena tabela).

  4. Da biste promenili polja koja povezuju tabele, izaberite drugo polje ispod svake prikazane tabele. U ovom primeru, polje "ID" u tabeli "Klijenti" povezuje se sa poljem "ID kupca" u tabeli "Porudžbine".

  5. Promenite način na koji Access sinhronizuje podatke između tabela.

    Nametanje referencijalnog integriteta Da biste sprečili nevažeće podatke i da bi se reference sinhronizovale u relacijama među tabelama, izaberite ovu opciju.
    Na primer, pretpostavimo da imate relaciju jedan-na-jedan između tabela "Zaposleni" i "Pogodnosti zaposlenih". Ako zaposleni napusti preduzeće i vi ga uklonite iz tabele "Zaposleni", uklanja se i srodni zapis o zaposlenom u tabeli "Pogodnosti zaposlenog".
    Ponekad nametanje referencijalnog integriteta nema smisla. Na primer, pretpostavimo da imate relaciju jedan-prema-više između tabela "Špeditere" i "Porudžbine". Izbrisali ste špeditera, a taj špeditera se mapirate u porudžbine u tabeli "Porudžbine". Te porudžbine postaju siročići, što znači da i dalje sadrže ID špeditera, ali ID više nije važeći jer zapis koji on upućuje više ne postoji.
    Kaskadno ažuriranje povezanih polja Da biste se uverili da se podaci u povezanim poljima ažuriraju u svim povezanim tabelama, izaberite ovu opciju.
    Na primer, pretpostavimo da jednostavno želite da promenite ID špeditera. Podešavanje ove opcije obezbeđuje ažuriranje ID-a špeditera – ne samo u tabeli špeditera, već i u drugim tabelama povezanim sa njima koje uključuju i taj ID špeditera, kao što je tabela "Porudžbine".
    Kaskadno brisanje srodnih zapisa Odluka da izaberete ovu opciju zavisi od toga da li je potrebno da zadržite zapise u nekim tabelama iako mogu biti izbrisani iz drugih tabela.
    Na primer, pretpostavimo da izbrišete špeditera. Ako je ova opcija izabrana, Access briše sve zapise u svim tabelama koji upućuju na taj ID špeditera, uključujući sve porudžbine (u tabeli "Porudžbine") koje je isporučila ta osoba. Ovu opciju birate samo ako ste sigurni da želite da izbrišete istoriju porudžbina.
  6. Da biste promenili relaciju između tabela iz unutrašnjeg spajanja u spoljni spoj, kliknite na dugme Tip spajanja . Više informacija potražite u članku Kreiranje upita sa spoljnim spajanja.

Brisanje relacije među tabelama

Napomena

Ako se tabele sa kojima želite da radite koriste, prvo ih morate zatvoriti, zajedno sa otvorenim objektima koji ih koriste.

Da biste uklonili relaciju među tabelama:

  1. Izaberite stavku Relacije alatki>baze podataka.

  2. Izaberite liniju koja povezuje dve povezane tabele.

    Savet

    Ako ne vidite željenu relaciju, na kartici Dizajn, u grupi Relacije izaberite stavku Sve relacije.

  3. Izaberite taster Delete. Ako budete upitani da potvrdite da želite da izbrišete relaciju, kliknite na dugme Da.

Napomena

Kada uklonite relaciju, uklanjate i podršku za referencijalni integritet za tu relaciju, ako postoji. Kao rezultat toga, Access više neće sprečavati promene koje će dovesti do pojave zapisa siročića na strani "više" relacije "jedan-prema-više".

Želite još?

Kreiranje, uređivanje ili brisanje relacije