Upravljajte sestanke, načrte, proračune – preprosto s storitvijo Microsoft 365.

Uporaba relacij

Uvod v relacije tabel

Fotografija naprave Surface Book

Poskusite!

Moč relacijske zbirke podatkov je povezana z združevanjem podatkov v tabelah. Če želite to narediti, morate najprej vzpostaviti relacije med tabelami. Nato vnesite dostop do dela za združevanje podatkov v poizvedbah, obrazcih in poročilih.

Če si želite ogledati vse obstoječe relacije, določene za zbirko podatkov, odprite Accessovo predlogo, pojdite na zavihek Orodja za zbirke podatkov in izberite relacije.

Opomba: Če odprete prazno zbirko podatkov ali niste definirali relacij tabel, vas Access pozove, da dodate tabelo ali poizvedbo. Preden lahko dodate relacijo, potrebujete vsaj dve tabeli. Idealno je, da najprej zgradite vse svoje tabele. Če želite izvedeti več, glejte Ustvarjanje relacij s čarovnikom za iskanje in Ustvarjanje relacij v podoknu» relacije«.

Razumevanje pogleda» relacije «

Črte v pogledu relacije označujejo povezave med tabelami. Na tej sliki je tabela na levi strani nadrejena tabela. Tabela na desni strani je podrejena tabela. Črta med njimi povezuje polja (v tem primeru ID naročila in ID izdelka), ki se uporabljajo za ujemanje podatkov.

Relacije so prikazane s črtami, ki so sestavljene med nadrejenimi in podrejenimi polji.

Črte in simboli prikazujejo, kako so vaše tabele povezane:

  • Debela povezovalna črta pomeni, da uvajate integriteto referenčnega podatka. to je dobro. Ohrani podatke, ki so sinhronizirani.

  • V našem primeru številka 1 pomeni, da je v tej tabeli lahko le en ujemajoči se zapis. V tabeli» naročila «, ki je prikazana tukaj, je prikazan le en zapis, ki se ujema z vsakim naročilom.

  • Simbol ∞ označuje, da lahko veliko zapisov vključuje isti ID. V tabeli» podrobnosti naročila «, ki je prikazana tukaj, je lahko vrstni red (označen z ID-jem naročila) več kot enkrat, ker lahko v istem vrstnem redu vključite več izdelkov.

Vrste relacij med tabelami

Med tabelami so na voljo tri vrste relacij:

  • Ena proti ena. Ko je vsak element v vsaki tabeli prikazan le enkrat. Vsak zaposleni ima lahko na primer le eno vozilo podjetja za uporabo. Če želite več informacij, glejte Ustvarjanje relacij» ena proti ena«.

  • » Ena proti mnogo«. Ko je en element v eni tabeli lahko povezan z več elementi v drugi tabeli. Vsak nakupni nalog lahko na primer vključuje več izdelkov.

  • » Mnogo proti mnogo«. Če je en ali več elementov v eni tabeli lahko relacija z enim ali več elementi v drugi tabeli. Vsako naročilo ima lahko na primer več izdelkov, vsak izdelek pa se lahko prikaže na več naročilih. Če želite izvedeti več, glejte Ustvarjanje relacij» mnogo proti mnogo«.

Relacije» ena proti mnogo «

Eden od najpogostejših relacij med tabelami v dobro zasnovanih zbirkah podatkov je relacija» ena proti mnogo «.

Relacije med tabelami se običajno sklicujejo na primarni ključ v eni od tabel. Spomnimo se, da je primarni ključ Enolični identifikator (pogosto številski) za vsak zapis. Če želite prikazati, da so informacije v dveh različnih tabelah povezane, po navadi ustvarite relacijo s primarnim ključem iz ene od tabel.

V relaciji, ki je prikazana tukaj, na primer, vsaka oseba v tabeli stikov ima ID, ki je primarni ključ (označen s simbolom ključa poleg nje). Ta ID se prikaže tudi v polju» lastnik «v tabeli» sredstva «. Če želite e-pošti povezati osebo, ki je povezana z sredstvom, pridobite vrednost iz polja e-poštni naslov. Če želite to narediti, poiščite vrednost v polju» lastnik «v tabeli» sredstvo «in nato poiščite ta ID v tabeli» stiki «. Številka 1 na enem koncu povezovalne črte in ∞ simbol na drugem koncu pomeni, da je to relacija» ena proti mnogo «, tako da je en stik morda povezan s številnimi sredstvi.

Relacija »ena proti mnogo«

Urejanje relacije

Če spreminjate obstoječo zbirko podatkov ali če ste zbirko podatkov ustvarili iz predloge, lahko uredite obstoječe relacije, da zadovoljite svoje potrebe.

Opomba: Če so tabele, s katerimi želite delati, v uporabi, jih morate najprej zapreti, skupaj z morebitnimi odprtimi predmeti, ki jih uporabljajo.

  1. Izberite Orodja za zbirke podatkov > relacije.

  2. Izberite črto, ki povezuje dve sorodni tabeli.

    Namig: Če ne vidite želenega odnosa, na zavihku načrt v skupini relacije izberite vsi relacije.

  3. Na zavihku načrt izberite Uredi relacije.

    Urejanje obstoječe relacije med tabelami

    Tabela/poizvedba je nadrejena tabela na levi strani (v tem primeru stranke).

    Sorodna Tabela/poizvedba je podrejena tabela (v tem primeru naročila).

    Tudi če tabele niso prikazane v tem vrstnem redu v pogledu» relacije «, njihova postavitev v pogovornem oknu označuje smer črte, ki jih povezuje in relacije. To je pomembno, če je na primer relacija» ena proti mnogo «, ker označuje, da je tabela na levi strani ena (nadrejena tabela) in tabela na desni strani je števil (podrejena tabela).

  4. Če želite spremeniti polja, ki povezujejo tabele, izberite drugo polje pod vsako prikazano tabelo. V tem primeru se polje» ID «v tabeli» stranke «poveže s poljem» ID stranke «v tabeli» naročila «.

  5. Spremenite način, kako Access sinhronizira podatke med tabelami.

    Uveljavitev referenčne integritete

    Če želite preprečiti neveljavne podatke in obdržati sklice v sinhronizaciji med relacijami tabel, izberite to.

    Recimo, da imate relacijo» ena proti ena «med tabelami» zaposleni «in» Zaslužki zaposlenih «. Če uslužbenec zapusti podjetje in ga odstranite iz tabele» zaposleni «, je odstranjen tudi povezan zapis zaposlenih v tabeli Zaslužki zaposlenih.

    Včasih uveljavitev referenčne integritete nima smisla. Recimo, da imate relacijo» ena proti mnogo «med vkrcevalci in naročili. Pošiljatelja izbrišete in zemljevide pošiljatelja prenašate na naročila v tabeli» naročila «. Ta naročila postanejo sirote, kar pomeni, da še vedno vsebujejo ID pošiljatelja, vendar ID ni več veljaven, ker zapis, ki ga sklic ne obstaja več.

    Kaskadno posodabljanje polj v relaciji

    Če se želite prepričati, da so podatki v sorodnih poljih posodobljeni v vseh povezanih tabelah, izberite to.

    Recimo, da preprosto želite spremeniti ID pošiljatelja. Če nastavite to možnost, zagotovite, da je ID pošiljatelja posodobljen, ne le v tabeli pošiljatelj, temveč tudi v drugih tabelah, povezanih z njim, ki vključuje tudi ID pošiljatelja, kot je tabela» naročila «.

    Kaskadno brisanje sorodnih zapisov

    Odločitev, ki jo želite izbrati, je odvisna od tega, ali morate obdržati zapise v nekaterih tabelah, čeprav jih lahko izbrišete iz drugih tabel.

    Recimo, da izbrišete pošiljatelja. Če je ta možnost izbrana, Access izbriše vse zapise v vseh tabelah, ki se sklicujejo na ID pošiljatelja, vključno z vsemi naročili (v tabeli naročila), ki jih je poslal ta pošiljatelj. To možnost izberete le, če ste prepričani, da želite, da je zgodovina naročila izbrisana.

  6. Če želite spremeniti relacijo med tabelami iz notranje pridruževanja zunanjim stikom, izberite gumb Združi vrsto . Če želite več informacij, glejte ustvarjanje poizvedb z zunanjimi stiki.

Brisanje relacije tabele

Opomba: Če so tabele, s katerimi želite delati, v uporabi, jih morate najprej zapreti, skupaj z morebitnimi odprtimi predmeti, ki jih uporabljajo.

Če želite odstraniti relacijo tabele:

  1. Izberite Orodja za zbirke podatkov > relacije.

  2. Izberite črto, ki povezuje obe sorodni tabeli.

    Namig: Če ne vidite želenega odnosa, na zavihku načrt v skupini relacije izberite vsi relacije.

  3. Izberite tipko Delete (Izbriši). Če ste pozvani, da preverite, ali želite izbrisati relacijo, izberite da.

Opomba: Ko odstranite relacijo, odstranite tudi podporo za referenčno integriteto za to relacijo. Zaradi tega Access ne bo več preprečil sprememb, ki bi povzročile Osirotele zapise na številnih straneh relacije» ena proti mnogo «.

Želite več?

Ustvarjanje, urejanje ali brisanje relacije

Opomba:  Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Želimo, da bi bila ta vsebina za vas uporabna. Ali nam lahko sporočite, če so bile te informacije uporabne? Tukaj je referenčni članek v angleščini.

Ali potrebujete dodatno pomoč?

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×