Odnos jedan prema više povezuje jedan zapis u nadređenoj tablici s mnogim zapisima u podređenoj tablici.
Postavite odnos za povezivanje narudžbi s kupcima ili liječnika s pacijentima. Jedan kupac može imati mnogo narudžbi, a jedan liječnik može imati mnogo pacijenata. Na taj način ne morate ponavljati sve podatke za kontakt klijenta za svaku narudžbu niti sve kontakt podatke liječnika za svakog pacijenta.
Odnos jedan na jedan povezuje jedan zapis u nadređenoj tablici s jednim zapisom u podređenoj tablici.
Ovo nije uobičajena vrsta odnosa, ali se može koristiti ako trebate podijeliti tablicu koja sadrži mnogo polja u dvije tablice.
Povežite polje primarnog ključa u nadređenoj tablici s tim istim poljem (ne primarnim ključem) u podređenoj tablici.
Ovo je najčešći scenarij. Roditeljska tablica sadrži polje primarnog ključa, a podređena tablica sadrži isto ime polja. Na primjer, tablica Kupci i narudžbe može dijeliti CustomerID. CustomerID je obično primarni ključ kupaca i strani ključ u narudžbama.
Povežite polje primarnog ključa u nadređenoj tablici s tim istim poljem (ne primarnim ključem) u podređenoj tablici.
Ovo je najčešći scenarij. Roditeljska tablica sadrži polje primarnog ključa, a podređena tablica sadrži isto ime polja. Na primjer, tablica Kupci i narudžbe može dijeliti CustomerID. CustomerID je obično primarni ključ kupaca i strani ključ u narudžbama.
Polja spojena u odnos moraju biti istog tipa podataka.
Ne možete povezati tekstualno polje u nadređenoj tablici s poljem brojeva u podređenoj tablici ili obrnuto. Polja moraju biti ili tekstualna ili brojčana u svakoj tablici.
Nametnite referentni integritet u dijaloškom okviru Uredi odnose kako biste spriječili unos zapisa "sirota" u podređenu tablicu.
Siroče je zapis u podređenoj tablici koji nema odgovarajući zapis u nadređenoj tablici. Klasičan primjer je narudžba u tablici Narudžbe za kupca ne u tablici Kupci. Referentni integritet sprječava ulazak u ove vrste narudžbi bez roditelja.
Postavite polja koja se odnose na kaskadno ažuriranje u dijaloškom okviru Uređivanje odnosa kako biste ažurirali vrijednost ključa u podređenoj tablici kada se ažurira u nadređenoj tablici.
Pretpostavimo da imate dvije tablice, popis kategorija u tablici ExpenseType (naziv polja Kategorija) i polje u tablici Troškovi pod nazivom Kategorija. Polje Kategorija u Troškovi je popunjeno kombiniranim okvirom koji svoje podatke izvlači iz polja Kategorija tablice ExpenseType.
Nadalje, pretpostavimo da je napravljena tipkarska pogreška za Dining, napisano je Dining. Ako biste postavili povezana polja za kaskadno ažuriranje, možete urediti Dinning in ExpenseType na Dining i to će se promijeniti na svakom zapisu koji se koristi u tablici Troškovi.
Postavite polja koja se odnose na kaskadno ažuriranje u dijaloškom okviru Uređivanje odnosa kako biste ažurirali vrijednost ključa u podređenoj tablici kada se ažurira u nadređenoj tablici.
Pretpostavimo da imate dvije tablice, popis kategorija u tablici ExpenseType (naziv polja Kategorija) i polje u tablici Troškovi pod nazivom Kategorija. Polje Kategorija u Troškovi je popunjeno kombiniranim okvirom koji svoje podatke izvlači iz polja Kategorija tablice ExpenseType.
Nadalje, pretpostavimo da je napravljena tipkarska pogreška za Dining, napisano je Dining. Ako biste postavili povezana polja za kaskadno ažuriranje, možete urediti Dinning in ExpenseType na Dining i to će se promijeniti na svakom zapisu koji se koristi u tablici Troškovi.
Postavite kaskadno brisanje povezanih zapisa u dijaloškom okviru Uredi odnose za brisanje povezanih zapisa u podređenoj tablici kada se odgovarajući zapis izbriše u nadređenoj tablici.
S ovom postavkom uključenom u odnosu između CustomerID-a u CustomerID-u i CustomerID-a u Narudžbama, izbrišite zapis o korisniku i izbrisat ćete sve narudžbe za tog kupca.
Postavljanje odnosa između tablica automatski postavlja spojeve za te tablice prilikom izrade upita.
Povezivanje odnosa prenosi se do pogleda dizajna upita. Ako postavite odnos između kupaca i narudžbi na CustomerID-u, vidjet ćete taj spojni red kada dodate te tablice u novi upit u dizajnu upita.
1
Izbrišite polje koje je dio odnosa i izbrisat ćete odnos.
Ne možete imati odnos između dva polja ako jedno od njih nedostaje, zar ne? Dakle, Access uklanja prekinuti odnos kada izbrišete polje koje je dio tog odnosa.
1
Izbrišite polje koje je dio odnosa i izbrisat ćete odnos.
Ne možete imati odnos između dva polja ako jedno od njih nedostaje, zar ne? Dakle, Access uklanja prekinuti odnos kada izbrišete polje koje je dio tog odnosa.
1
Ako je primarni ključ dio odnosa, ne možete promijeniti primarni ključ u toj tablici u drugo polje bez prethodnog brisanja odnosa.
Da biste promijenili primarne ključeve u tablici u kojoj je njezin primarni ključ dio odnosa, prvo morate otvoriti prozor Relationships i izbrisati odnos prije nego vam Access omogući promjenu primarnog ključa u drugo polje u toj tablici.