Korištenje odnosa

Početak rada s odnosima tablica

Napomena: Željeli bismo vam pružiti najnoviji sadržaj pomoći što je brže moguće i to na vašem jeziku. Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Možete li nam pri dnu ove stranice javiti jesu li vam ove informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.

Novi zadatak

Power relacijske baze podataka leži u svim tablicama kombiniranja podataka. Da biste to učinili, najprije morate uspostaviti odnose između tablica. Nakon toga postavite programa Access u kombinaciji za kombiniranje podataka u upite, obrasce i izvješća.

Da biste vidjeli sve postojeće odnose definirane za bazu podataka, otvaranje predloška programa Access, idite na kartici Alati baze podataka i odaberite odnosi.

Napomena: Ako otvorite praznu bazu podataka ili još niste definirali odnose tablica, Access od vas traži da biste dodali tablicu ili upit. Prije nego što dodate odnos, potrebne su vam barem dvije tablice. Najbolje stvaranja sve tablice prvi put. Dodatne informacije potražite u članku Stvaranje odnosa pomoću čarobnjaka za traženje i Stvaranje odnosa s okno odnosi.

Objašnjenje u prikazu odnosi

Redaka u prikazu odnosi pokazuju veze između tablica. Na sljedećoj slici je tablica s lijeve strane nadređenoj tablici. Tablica s desne strane je podređene tablice. Crta između njih spaja polja (u ovom slučaju ID narudžbe i ID proizvoda) koristiti kako bi odgovarao podacima.

Odnosi prikazani su crtama crta između nadređenog i podređenog polja.

Reci i simbole pokazuju kako su povezane tablice:

  • Debeli povezne crte znači da se provoditi podataka referencijalni integritet. to je dobro. Ga čuva podatke sinkronizirane.

  • U našem primjeru broj 1 upućuje na to da može biti samo jedan odgovarajući zapis u toj tablici. U tablici Narudžbe je prikazano ovdje, samo jedan zapis ne udovoljava svakom nalogu.

  • Simbol ∞ označava više zapisa mogu sadržavati isti ID. U tablici Detalji narudžbe ovi reda (označenu njegov ID narudžbe) može prikazati više puta, jer isti redoslijed mogu sadržavati više proizvoda.

Vrste odnosa između tablica

Postoje tri vrste odnosa između tablica:

  • Jedna prema jednoj vrijednosti. Prilikom svake stavke u svakoj tablici prikazuje se samo jedanput. Svaki zaposlenik, na primjer, može imati samo jedan službeni automobil da biste koristili. Dodatne informacije potražite u članku Stvaranje ikone odnosi.

  • Jedan-prema-više. Kada jednu stavku u jednoj tablici može imati odnos s više stavki u drugoj tablici. Na primjer, svaku narudžbenicu mogu sadržavati više proizvoda.

  • Više-prema-više. Kada jedan ili više stavki u jednoj tablici može imati odnosa za jednu ili više stavki u drugoj tablici. Na primjer, svaka narudžba može imati više proizvoda, a svaki proizvod može se pojaviti na više narudžbi. Da biste saznali više, pročitajte članak Stvaranje više-prema-više odnosa.

Odnos jedan-prema-više

Jedna od najčešće odnose između tablica u bazama podataka za dobro osmišljena je odnos jedan-prema-više.

Odnosi između tablica obično je za primarni ključ u jednu od tablica. Opoziv je primarni ključ Jedinstveni identifikator (često numerički) za svaki zapis. Da biste prikazali informacije u dvije različite tablice povezan, obično stvaranje odnosa pomoću primarni ključ iz jedne tablice.

U odnosu na što je prikazano ovdje, na primjer, svaka osoba u tablici kontakata sadrži ID koji je primarni ključ (označenu simbol ključa uz nju). Tog ID-a pojavit će se u polje vlasnika u tablici sadržaja E-pošte osoba pridružene sredstvo, Preuzmi vrijednost iz polja adresa e-pošte. Da biste to učinili, pronađite vrijednost u polju vlasnik tablice resursa i traženje ID-a u tablici u kontakte. Broj 1 na kraju povezne crte i ∞ simbol na drugoj strani označavaju to je odnos jedan-prema-više tako da jedan kontakt može biti povezan s mnogo resursi.

Odnos jedan-prema-više

Uređivanje odnosa

Ako mijenjate postojeću bazu podataka ili baze podataka stvorene iz predloška, možete urediti postojeće odnose prema svojim potrebama.

Napomena: Ako se koristi tablice kojima želite raditi, najprije morate zatvoriti, uz sve otvorene objekte koja ih koriste.

  1. Odaberite Alati baze podataka > odnosi.

  2. Odaberite crtu koja povezuje dvije povezane tablice.

    Savjet: Ako ne vidite odnos želite, na kartici Dizajn u grupi odnosi odaberite Svi odnosi.

  3. Na kartici Dizajn odaberite Uređivanje odnosa.

    Uređivanje am postojećih odnosa između tablica

    Tablicu/upit je nadređenoj tablici s lijeve strane (u ovom primjeru kupce).

    Srodni tablicu/upit je podređene tablice (u ovom primjeru narudžbe).

    Čak i ako tablica neće se prikazivati na ovim redoslijedom u prikazu odnosi, njihov položaj u dijaloškom okviru označava smjer crtu koja povezuje ih i odnos. To je važno ako, na primjer, je odnos jedan-prema-više jer je to znači da tablicu na lijevoj strani je (u nadređenoj tablici), a tablicu na desnoj strani nalazi se na mnogo (podređenih tablica).

  4. Da biste promijenili polja koja povezuju tablice, odaberite neko drugo polje u svaku tablicu prikazano u nastavku. U ovom se primjeru polje ID u tablici Kupci povezuje polje ID kupca u tablici Narudžbe.

  5. Promjena načina na koji Access sinkronizira podataka između tablica.

    Nametanje referencijalnog integriteta

    Da biste spriječili podatke koji nisu valjani i sinkroniziranosti referenci preko odnosa između tablica, potvrdite ovaj okvir.

    Recimo da imate jedan odnos između tablica Zaposlenici i zaposlenike. Ako zaposlenik napusti tvrtku, a zatim ih uklonite iz tablice Zaposlenici, zapis povezane zaposlenika u tablici zaposlenike se uklanja, previše.

    Ponekad nametanje referencijalnog integriteta nema smisla. Ako, na primjer, pretpostavimo da imate odnos jedan-prema-više između Dostavljači i narudžbe. Brisanje na isporučitelj, a taj isporučitelj karte narudžbe u tablici Narudžbe. Ti nalozi postaju posljednji redak, što znači da se i dalje sadržavati Isporučitelj ID, ali ID više nije valjana jer zapis koji upućuje više ne postoji.

    Kaskadno ažuriranje srodnih polja

    Da biste bili sigurni da su podaci u povezanim poljima ažurirati u povezanim tablicama, potvrdite ovaj okvir.

    Ako, na primjer, pretpostavimo da jednostavno želite promijeniti ID programa isporučitelj. Postavljanje ove mogućnosti osigurava ID Isporučitelj ažurira – ne samo u tablici Isporučitelj, ali i u nekoj drugoj tablice s njom povezano koji obuhvaćaju tog Isporučitelj ID-a, kao što su tablice Orders.

    Kaskadno brisanje srodnih zapisa

    Odluku da želite tu mogućnost odaberite ovisi o tome trebate li zadržati zapise u nekim tablicama, iako biti izbrisana s ostalim tablicama.

    Na primjer, pretpostavimo da izbrišete na isporučitelj. Ako je odabrana ta mogućnost, Access briše sve zapise u sve tablice koje sadrže referencu tog Isporučitelj ID-a, uključujući sve narudžbe (u tablici Narudžbe) otpremljene prema tom isporučitelj. Samo odaberite ovu mogućnost ako ste sigurni da želite redoslijed povijesti izbrisane.

  6. Da biste promijenili odnos između tablica iz unutarnjeg spoja u vanjski spoj, odaberite gumb Vrsta spoja . Dodatne informacije potražite u članku Stvaranje upita s vanjski spojevi.

Brisanje odnosa između tablica

Napomena: Ako se koristi tablice kojima želite raditi, najprije morate zatvoriti, uz sve otvorene objekte koja ih koriste.

Da biste uklonili odnosa između tablica:

  1. Odaberite Alati baze podataka > odnosi.

  2. Odaberite crtu koja povezuje dvije povezane tablice.

    Savjet: Ako ne vidite odnos želite, na kartici Dizajn u grupi odnosi odaberite Svi odnosi.

  3. Odaberite tipku Delete. Ako se od vas zatraži da biste potvrdili da želite izbrisati odnos, odaberite da.

Napomena: Kada uklonite odnosa, i uklonite podršku referencijalni integritet za taj odnos, ako postoje. Zbog toga Access više Spriječite promjene koje rezultiraju "napuštenih" zapisa na strani odnosa jedan-prema-više.

Želite li još informacija?

Stvaranje odnosa

Brisanje odnosa

Obuka za Excel

Obuka za Outlook

Nakon što dodate tablica u bazi podataka, stvoriti odnose između njih. Odnosi su ključnih jer oni povezivati tablica natrag nakon podjele podataka, a i jer su veliki utjecaj način dizajna upita i dobili odgovore iz podataka.

Bilo koji relacijske baze podataka koristi tri vrste odnosa između njezinih tablica. Jedan-prema-viševiše-prema-višei ikone.

Odnos koristite ovisi o podataka. Imate odnos jedan-prema-više jedan zapis u jednoj tablici povezana je s jednog ili više zapisa u drugoj tablici.

Naš oglednu bazu podataka sadrži ove vrste odnosa. Jednog klijenta možete imati jedan ili više telefonskih brojeva i svaki telefonski broj povezan samo s jednog klijenta.

Imate odnos više-prema-više kada jedan zapis u tablici odgovora može biti povezane s jednog ili više zapisa u tablici B, a jedan zapis u tablici B i može se povezati s jednog ili više zapisa u tablici A.

Najčešće ćete vidjeti odnos više-prema-više redoslijedom baze podataka, gdje reda mogu sadržavati više proizvoda, a proizvod može biti dio više narudžbe za praćenje.

Možete vidjeti ove vrste odnosa u bazama podataka za učenika, gdje mnogo učenici mogu zauzeti mnogo razredima.

Imate odnosom jedan zapis u jednoj tablici povezana je s samo jedan zapis u drugoj tablici. Jedan zaposlenika, na primjer, možda pogon jedan službeni automobil. Međutim, ne vidite vrlo često jer su ikone odnosa koji zajednički.

Sada ćemo odaberite Alati baze podataka, a zatim odnosi. Otvorit će se okno odnosi. Koristit ćete ovaj alat vrlo malo.

Ovo je kojoj Sastavljanje i upravljati veći dio odnosa. Ovdje ćete vidjeti uobičajeni odnos: dvije tablice s crte između njih. Redak prikazuje su povezane tablice.

Što se događa 's Dodatno, to je odnos jedan-prema-više. Znat ćete jer je ovdje crtu odnosa JEDAN i znak za BESKONAČNOST. Ovi simboli pokažite na nekoliko važnih koncepata.

Najprije u tablici na JEDNOJ strani NADREĐENOJ tablici, a u tablici na strani više PODREĐENE tablice.

Drugo, možete shvatiti Većina odnosa kao strane. U ovom slučaju, imate tablicu na JEDNOJ strani i tablicu na strani više.

Strane važna su jer oni utječu na način dizajna upita.

Sada ćemo odaberite crtu odnosa, a zatim na vrpci, recimo odaberite Uređivanje odnosa.

Tri odnos postavke utječu na podatke i pomoći odnose između koristite pravilno: referencijalnog integriteta, kaskadnog ažuriranjai Kaskadno brisanje. Evo što učiniti.

Najprije referencijalnog integriteta sinkronizira zapisa u obje tablice. Ovo je ključnih dio čuvanja podataka točne, stoga gotovo uvijek želite postaviti.

Referencijalni integritet nameće, nije moguće dodati telefonski broj osim ako imate naziv u tablici Klijenti. To sprječava stvaranje što se nazivaju posljednji redak: podataka pomoću bez nadređene zapise.

Na primjer, samo zamislite iznosa prodaje za određenu s bez redoslijed priložene pa možete vidjeti zašto je tako važan postavljanje referencijalni integritet.

Postavka kaskadnog ažuriranja omogućuje promjene sa strane nadređenog kaskadno kroz sve povezane zapise na PODREĐENI ili strani više.

Ako korisnik promijeni njegov naziv, primjerice, samo morate unijeti tu promjenu u tablici Kupci i promijenit će se sve povezane zapise.

Postavka Kaskadno brisanje određuje hoće li možete izbrisati podatke. Ako ne odaberete tu mogućnost, ne možete izbrisati podatke. Ako odaberete tu mogućnost, kada izbrišete zapis Access briše sve vezano uz taj zapis.

Ako, na primjer, brisanje klijenta i kupca telefonski brojevi brišu se previše.

Koja može biti dobro jer je sprječava nastanka – telefonske brojeve s bez klijenta. S druge strane, imajte na umu da pravila tvrtke može spriječiti brisanje podataka pa Imajte na umu. Poslovna pravila možete bitan veliki u dizajna baze podataka.

Odmah zna odnosa između tablica, uključujući rad u oknu odnosi u programu Access i postavke odnose koje olakšavaju učinkovitije raditi bazu podataka programa Access.

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×