Office
Vpis
Dodajanje ali spreminjanje primarnega ključa tabele v Accessu

Dodajanje ali spreminjanje primarnega ključa tabele v Accessu

Primarni ključ je polje ali nabor polj z vrednostmi, ki so enolične v celotni tabeli. Vrednosti ključa lahko uporabite za sklicevanje na vse zapise, saj ima vsak zapis drugačno vrednost za ključ. Vsaka tabela lahko vključuje le en primarni ključ. Ko ustvarite tabelo, lahko Access samodejno ustvari polje primarnega ključa. Lahko pa tudi sami določite polja, ki jih želite uporabiti kot primarni ključ. V tem članku je razloženo, kako in zakaj uporabljate primarne ključe.

Če želite nastaviti primarni ključ tabele, odprite tabelo v pogledu načrta. Izberite polje (ali polja), ki jih želite uporabiti, nato pa na traku kliknite Primarni ključ.

Opomba: Ta članek je namenjen le delu z Accessovimi namiznimi zbirkami podatkov. Access samodejno upravlja primarne ključe za nove tabele v Accessovih spletnih aplikacijah in spletnih zbirkah podatkov. Čeprav je mogoče te samodejno ustvarjene primarne ključe preglasiti, vam tega ne priporočamo.

V tem članku

Pregled primarnih ključev v Accessu

Nastavitev primarnega ključa z že obstoječimi polji v Accessu

Odstranjevanje primarnega ključa

Spreminjanje primarnega ključa v Accessu

Dodatne informacije

Pregled primarnih ključev v Accessu

Access uporablja polja primarnega ključa, da hitro poveže podatke iz več tabel in jih nato združi na smiseln način. Polja s primarnim ključem lahko vključite v druge tabele in jih uporabite za sklicevanje na tabelo, ki je v viru primarnega ključa. V teh drugih tabelah se polja imenujejo tuji ključi. Polje za ID stranke v tabeli strank se na primer lahko pojavi tudi v tabeli naročil. Polje za ID stranke je v tabeli strank primarni ključ. V tabeli naročil je to polje tuji ključ. Preprosto povedano je tuji ključ primarni ključ druge tabele. Če želite več informacij, si oglejte Osnove načrtovanja zbirke podatkov.

Primarni ključ in tuji ključ, prikazan med dvema Accessovima podatkovnima listoma

1. Primarni ključ

2. Tuji ključ

Če v zbirko podatkov premikate obstoječe podatke, morda že imate polje, ki ga uporabite za primarni ključ. Običajno je primarni ključ v tabeli enolična identifikacijska številka, na primer številka ID, serijska številka ali koda. V tabeli strank ima na primer vsaka stranka enolično številko ID. Polje za številko ID stranke je primarni ključ.

Access samodejno ustvari kazalo za primarni ključ, ki pospeši poizvedbe in druge operacije. Access poleg tega zagotovi, da ima vsak zapis vrednost v polju s primarnim ključem in da je zapis vedno enoličen.

Ko v pogledu podatkovnega lista ustvarite novo tabelo, Access samodejno ustvari primarni ključ in mu dodeli ime polja za »ID« in podatkovni tip »Samoštevilo«.

Kaj je dober primarni ključ?

Dober kandidat za primarni ključ ima več značilnost:.

  • Enolično identificira vsako vrstico

  • Nikoli ni prazen ali ničeln – vedno ima vrednost.

  • Vrednosti, ki jih ima, se redko (v idealnem primeru nikoli) spremenijo.

Če ne morete določiti dobrega ključa, ustvarite polje »samoštevilo« in ga uporabite kot ključ. Polje »samoštevilo« samodejno ustvari vrednost zase ob vsakem prvem shranjevanju zapisa. Tako ima polje »samoštevilo« vse tri lastnosti dobrega primarnega ključa. Če želite več informacij o dodajanju polja »samoštevilo«, si oglejte članek Dodajanje polja »samoštevilo« kot primarnega ključa.

Primarni ključ Samoštevilo, označen kot ID pogledu načrta Accessove tabele

Polje »samoštevilo« predstavlja dober primarni ključ.

Primeri slabih primarnih ključev

Polja, v katerih manjka več lastnostni dobrega kandidata za ključ, so slaba odločitev za primarni ključ. Tukaj je nekaj primerov polj, ki bi bila slaba odločitev za primarni ključ za tabelo s stiki in razlogi, zakaj jih ni dobro izbrati.

Slab primarni ključ

Razlog

Osebno ime

Morda ni enolično in se lahko spremeni

Telefonska številka

Zelo verjetno, da se spremeni.

E-poštni naslov

Zelo verjetno, da se spremeni.

Poštna številka

Poštno številko si lahko deli več ljudi hkrati

Kombinacija dejstev in številk

Del dejstva se lahko spremeni, kar predstavlja breme za vzdrževanje. Če se del dejstva ponovi v ločenem polju, lahko to povzroči zmedo. Kombinacija mesta in prirastne številke (npr. VELENJE675), bi bila na primer slaba odločitev, če je mesto shranjeno tudi kot polje.

Številka socialnega zavarovanja

  • Osebni podatki, ki poleg tega niso dovoljeni v vladnih službah in nekaterih organizacijah.

  • Nekateri ljudje nimajo številke socialnega zavarovanja

  • Posameznik ima lahko v življenju več številk socialnega zavarovanja

Sestavljeni ključi: kombinacija več polj za primarni ključ

V nekaterih primerih želite uporabiti dva ali več polj v tabeli kot primarni ključ. Tabela »Podrobnosti naročila«, v kateri so shranjeni vrstični elementi za naročila, lahko na primer za primarni ključ uporablja dve polji: ID naročila in ID izdelka. Ključ, ki ima več kot eno polje, se imenuje tudi sestavljeni ključ.

Nastavitev primarnega ključa z že obstoječimi polji v Accessu

Če želite, da bo primarni ključ deloval pravilno, mora polje enolično identificirati vsako vrstico, nikoli ne sme biti prazno, nikoli ne sme biti ničelno in se ne sme pogosto spreminjati (v idealnem primeru nikoli). Primarni ključ nastavite tako:

  1. Odprite zbirko podatkov, ki jo želite urediti.

  2. V podoknu za krmarjenje z desno tipko miške kliknite tabelo, v kateri želite nastaviti primarni ključ, in v priročnem meniju kliknite Pogled načrta.

    Namig: Če podokno za krmarjenje ni prikazano, pritisnite F11, če ga želite prikazati.

  3. Izberite polja, ki jih želite uporabiti kot primarni ključ.

    Če želite izbrati eno polje, kliknite izbirnik vrstice za želeno polje.

    Če želite izbrati več polj, da ustvarite sestavljeni ključ, pridržite tipko CTRL in kliknite izbirnik vrstice za vsako polje.

  4. Na zavihku Načrt v skupini Orodja kliknite Primarni ključ.

    Skupina »Orodja« na zavihku »Načrt«

    Indikator ključa je dodan na levo stran polj, ki jih navedete kot primarni ključ.

Odstranjevanje primarnega ključa v Accessu

Ko odstranite primarni ključ, polje ali polja, ki so služila kot primarni ključ, ne bodo več opravljala prvotne naloge identifikacije zapisa.

Če odstranite primarni ključ, ne izbrišete polj iz tabele, odstranite pa kazalo, ki je bilo ustvarjeno za primarni ključ.

  1. Pred odstranitvijo primarnega ključa morate zagotoviti, da ključ ni uporabljen v nobeni relaciji v tabeli. Če poskušate odstraniti primarni ključ, ki je del več relacij, vas Access opozori, da morate najprej izbrisati relacije.

    Če želite izbrisati relacijo tabele, to naredite tako:   

    1. Če so tabele, ki so v relaciji tabel, odprte, jih zaprite. Relacije tabel ni mogoče brisati med odprtimi tabelami.

    2. Na zavihku Orodja za zbirke podatkov v skupini Relacije kliknite Relacije.

      Slika Accessovega traku

    3. Če tabele, ki sodelujejo v relaciji tabel, niso vidne, na zavihku Načrt v skupini Relacije kliknite Pokaži tabelo.

    4. Označite tabele, ki jih želite dodati v pogovorno okno Pokaži tabelo, in kliknite Dodaj, nato pa še Zapri.

      Skupina »Relacije« na zavihku »Načrt« na traku

    5. Kliknite vrstico relacije tabel za relacijo tabele, ki jo želite izbrisati (ko je izbrana, je prikazana krepko), nato pa pritisnite DELETE.

    6. Na zavihku Načrt v skupini Relacije kliknite Zapri.

  2. Ko ste izbrisali relacije, v podoknu za krmarjenje z desno tipko miške kliknite tabelo, iz katere želite odstraniti primarni ključ, in nato kliknite Pogled načrta.

    Namig: Če podokno za krmarjenje ni prikazano, pritisnite F11, če ga želite prikazati.

  3. Kliknite izbirnik vrstice za trenutni primarni ključ.

    Če je primarni ključ eno samo polje, kliknite izbirnik vrstice za to polje.

    Če je primarni ključ sestavljen iz več polj, kliknite izbirnik vrstice za katero koli polje primarnega ključa.

  4. Na zavihku Načrt v skupini Orodja kliknite Primarni ključ.

    Indikator ključa je odstranjen iz polj, ki ste jih predhodno navedli kot primarni ključ.

Opomba: Če poskusite shraniti novo tabelo, ne da bi prej nastavili primarni ključ, vas Access pozove, da ga ustvarite. Če kliknete Da, Access ustvari polje »ID«, ki uporablja vrsto podatkov »samoštevilo«, tako da ima vsak zapis enolično vrednost. Če tabela že vsebuje polje »samoštevilo«, ga Access uporabi kot primarni ključ.

Spreminjanje primarnega ključa v Accessu

Če se odločite za spremembo primarnega ključa tabele, to lahko naredite tako:

  1. Obstoječi primarni ključ odstranite tako, da sledite navodilom iz razdelka Odstranjevanje primarnega ključa.

  2. Primarni ključ nastavite tako, da sledite navodilom v razdelku Nastavitev primarnega ključa.

Dodatne informacije

Če želite več informacij o načrtovanju zbirke podatkov in izbiranju ustreznega primarnega ključa, preberite te članke:

Na vrh strani

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.

×