Dodavanje i izmjena primarnog ključa tablice u programu Access
Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Primarni je ključ polje ili skup polja s jedinstvenim vrijednostima u tablici. Možete se referirati na cijele zapise pomoću vrijednosti ključa jer svaki zapis ima različitu vrijednost ključa. Svaka tablica može imati samo jedan primarni ključ. Access može automatski stvoriti polje primarnog ključa prilikom stvaranja tablice ili možete navesti polja koja želite koristiti kao primarni ključ. U ovom se članku opisuje razlog i svrha korištenja primarnih ključeva.

Da biste postavili primarni ključ tablice, otvorite tablicu u prikazu dizajna. Odaberite polje (ili polja) koje želite koristiti, a zatim na vrpci odaberite Primarni ključ.

Sadržaj članka

Pregled primarnih ključeva u Access

Access koristi polja primarnog ključa za brzo povezivanje podataka iz više tablica i kombiniranje podataka na smislen način. Možete uvrstiti polja primarnog ključa iz drugih tablica da biste se referirali na tablicu koja je izvor primarnog ključa. U tim se tablicama polja nazivaju vanjskim ključevima. Primjerice, polje ID kupca u tablici Kupci može se pojaviti u tablici Narudžbe. U tablici Kupci to je primarni ključ. U tablici Narudžbe naziva se vanjskim ključem. Vanjski je ključ, jednostavno rečeno, primarni ključ druge tablice. Dodatne informacije potražite u članku Osnove dizajna baza podataka.

Prikaz primarnog i vanjskog ključa između dvije podatkovne tablice programa Access

1. Primarni ključ

2. Vanjski ključ

Ako postojeće podatke premještate u bazu podataka, možda već imate polje koje možete koristiti kao primarni ključ. Jedinstveni identifikacijski broj, npr. ID broj ili serijski broj ili šifra, često služi kao primarni broj u tablici. Ako, na primjer, imate tablicu Kupci u kojoj svaki kupac ima jedinstveni ID kupca, polje ID kupca primarni je ključ.

Access automatski stvara indeks za primarni ključ, čime se ubrzavaju upiti i druge operacije. Access također osigurava da svaki zapis ima vrijednost u polju primarnog ključa i da je uvijek jedinstven.

Kada stvorite novu tablicu u prikazu podatkovne tablice, Access automatski stvara primarni ključ i dodjeljuje mu naziv polja "ID" i vrstu podataka Automatsko numeriranje.

Što čini dobar primarni ključ?

Dobar prijedlog za primarni ključ ima nekoliko osobina:

  • On jedinstveno identificira svaki redak.

  • Nikada nije prazno ili null – uvijek sadrži vrijednost.

  • Vrijednosti koje sadrži rijetko se mijenjaju (idealno, nikad).

Ako ne možete prepoznati dobar ključ, stvorite polje Automatsko numeriranje koje će se koristiti kao ključ. Polje s automatskim numeriranjem generira vrijednost za sebe prilikom prvog spremanja svakog zapisa. Na taj način polje s automatskim numeriranjem ispunjava sve tri karakteristike dobrog primarnog ključa. Dodatne informacije o dodavanju polja automatskog numeriranja potražite u članku Dodavanje polja automatskog numeriranja kao primarnog ključa.

Primarni ključ automatskog numeriranja označen kao ID u prikazu dizajna tablice programa Access

Polje s automatskim numeriranjem dobar je primarni ključ

Primjeri loših primarnih ključeva

Sva polja kojima nedostaju neke osobine dobrog prijedloga za primarni ključ loš su odabir za primarni ključ. Slijedi nekoliko primjera polja koja bi predstavljala loš odabir primarnih ključeva za tablicu Kontakti, zajedno s razlozima za to.

Loš primarni ključ

Razlog

Osobno ime

Možda nije pouzdano jedinstveno i može se promijeniti.

Broj telefona

Vjerojatno će se promijeniti.

Adresa e-pošte

Vjerojatno će se promijeniti.

Poštanski broj

Više osoba može imati isti poštanski broj

Kombinacije činjenica i brojeva

Dio činjenice može se promijeniti, što stvara opterećenje održavanja. Može dovesti do zabune ako se dio činjenice ponavlja kao zasebno polje. Na primjer, kombiniranje grada i inkrementacijskog broja (npr. NEWYORK0579) bio bi loš odabir ako je grad pohranjen i kao polje.

Brojevi iskaznica zdravstvenog osiguranja

  • Privatni podaci nisu dopušteni u državnim tijelima i nekim tvrtkama ili ustanovama.

  • Neki ljudi nemaju SSN

  • Pojedinac ih može imati više tijekom života.

Složeni ključevi: kombiniranje više polja kao primarnog ključa

U nekim slučajevima potrebna su vam dva ili više polja u tablici kao primarni ključ. Primjerice, tablica Pojedinosti o narudžbi, koja pohranjuje stavke za narudžbu, može koristiti dva polja kao svoj primarni ključ: ID narudžbe i ID proizvoda. Ključ koji sadrži više od jednog polja naziva se složeni ključ.

Postavite primarni ključ pomoću polja koja već imate u Access

Kako bi primarni ključ dobro funkcionirao, polje mora služiti kao jedinstveni identifikator svakog retka, ne smije biti prazno ni sadržavati null vrijednost te bi se trebalo mijenjati smo iznimno (a najbolje nikada). Da biste postavili primarni ključ:

  1. Otvorite bazu podataka koju želite izmijeniti.

  2. U navigacijskom oknu desnom tipkom miša kliknite tablicu u kojoj želite postaviti primarni ključ, a zatim na izborničkom prečacu odaberite Prikaz dizajna.

    Savjet: Ako ne vidite navigacijsko okno, pritisnite tipku F11.

  3. Odaberite polje ili polja koja želite koristiti kao primarni ključ.

    Da biste odabrali jedno polje, odaberite birač retka za željeno polje.

    Da biste odabrali više polja za stvaranje složenog ključa, pritisnite i držite CTRL, a zatim odaberite birač retka za svako polje.

  4. Na kartici Dizajn tablice u grupi Alati odaberite Primarni ključ.

    Grupa Alati na kartici Dizajn

    Lijevo od polja koje navedete kao primarni ključ dodat će se oznaka ključa.

Uklanjanje primarnog ključa u Access

Kada uklanjate primarni ključ, polja koja su ranije služila kao primarni ključ više neće služiti kao primarni identifikatori zapisa.

Uklanjanjem primarnog ključa ne brišu se polja iz tablice, ali se uklanja indeks stvoren za primarni ključ.

  1. Prije uklanjanja primarnog ključa morate provjeriti ne sudjeluje li on u nekom odnosu tablica. Ako pokušate ukloniti primarni ključ koji je dio jednog ili više odnosa, Access vas da najprije morate izbrisati odnose.Da biste izbrisali odnos tablica, dovršite sljedeće korake:   

    1. Ako su tablice koje sudjeluju u odnosu tablica otvorene, zatvorite ih. Nije moguće brisanje odnosa tablica između dviju otvorenih tablica.

    2. Na kartici Alati baze podataka u grupi Odnosiodaberite Odnosi.

      Dodaj aplikaciju

    3. Odaberite Dodaj tablice.

    4. Odaberite crtu odnosa između tablica za odnos između tablica koji želite izbrisati (crta postaje podebljana kada je odabrana), a zatim pritisnite tipku DELETE.

    5. Na kartici Dizajn odnosa u grupi Odnosi kliknite Zatvori.

  2. Kada izbrišete odnose, u navigacijskom oknu desnom tipkom miša kliknite tablicu iz koje želite ukloniti primarni ključ, a zatim odaberite Prikaz dizajna.

    Savjet: Ako ne vidite navigacijsko okno, pritisnite tipku F11.

  3. Odaberite birač retka za trenutni primarni ključ.

    Ako se primarni ključ sastoji od jednog polja, odaberite birač retka za to polje.

    Ako se primarni ključ sastoji od više polja, odaberite birač retka za bilo koje polje u primarnom ključu.

  4. Na kartici Dizajn tablice u grupi Alati odaberite Primarni ključ.

    Oznaka ključa se uklanja s polja koja ste prethodno naveli kao primarni ključ.

Napomena: Kada spremite novu tablicu bez postavljanja primarnog ključa, Access će od vas zatražiti da ga stvorite. Ako odaberete Da,Access polje ID-a koje koristi vrstu podataka Automatsko numeriranje radi pružanja jedinstvene vrijednosti za svaki zapis. Ako tablica već sadrži polje Automatsko numeriranje, Access polje koristi kao primarni ključ.

Promjena primarnog ključa u Access

Ako odlučite promijeniti primarni ključ tablice, to možete učiniti slijedeći ove korake:

  1. Postojeći primarni ključ uklonite prema uputama u odjeljku Uklanjanje primarnog ključa.

  2. Primarni ključ postavite prema uputama u odjeljku Postavljanje primarnog ključa.

Dodatne informacije

Dodatne informacije o dizajnu baze podataka i odabiru odgovarajućeg primarnog ključa potražite u sljedećim člancima:

Vrh stranice

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.