Svaka tablica u bazi podataka treba imati polja ili skup polja koji jedinstveno identificira svaki zapis koji je spremljen u tablici. To se zove primarni ključ. U ovom članku se raspravlja u svrsi primarnog ključa i objašnjava kako dodati, postaviti, promijeniti ili ukloniti primarni ključ.
U ovom članku
Što je primarni ključ?
Primarni ključ je polje ili skup polja u tablici koji programu Microsoft Office Access 2007 pružaju jedinstveni identifikator za svaki redak. U relacijskoj bazi podataka, poput Office Access 2007, informacije dijelite u zasebne tablice na temelju subjekta. Tada koristite odnose tablice i primarne ključeve kako biste programu Access odredili na koji način da ponovno spaja informacije. Access koristi polja primarnog ključa za brzo povezivanje podataka iz više tablica i spajanje podataka na smisleni način.
Ovo funkcionira jer jednom kada definirate primarni ključ, možete ga koristiti i u drugim tablicama za upućivanje na tablicu s primarnim ključem. Na primjer, polje ID kupca u tablici Kupci može se pojaviti i u tablici Narudžbe. U tablici Kupci to je primarni ključ. U tablici Narudžbe zove se vanjski ključ. Vanjski ključ, jednostavno rečeno, je primarni ključ neke druge tablice.


Primarni ključ

Vanjski ključ
Često, jedinstveni identifikacijski broj, poput ID broja ili serijskog broja ili šifre, služi kao primarni broj u tablici. Na primjer, ako imate tablicu Kupci gdje svaki kupac ima jedinstveni ID kupca. Polje ID kupca je primarni ključ.
Dobar primarni ključ ima nekoliko obilježja. Najprije, jedinstveno identificira svaki redak. Zatim, nikad nije prazno polje ili null — uvijek sadrži vrijednost. Treće, rijetko (najbolje nikada) se ne mijenja. Access koristi polja primarnog ključa za brzo spajanje podataka iz više tablica.
Primjer loše odabranog primarnog ključa je naziv ili adresa. Oboje sadrže informacije koje se mogu promijeniti s vremenom.
Trebali bi uvijek navesti primarni ključ za tablicu. Access automatski stvara indeks za primarni ključ koji ubrzava upite i ostale operacije. Access također provjerava da svaki zapis ima vrijednost u polju primarnog ključa, te da je on uvijek jedinstven.
Kada stvarate novu tablicu u prikazu podatkovne tablice, Access automatski stvara primarni ključ i dodjeljuje mu naziv polja "ID" i vrstu podataka sa samonumeriranjem. U prikazu podatkovne tablice polje je po zadanom skriveno, ali ga možete vidjeti ako prijeđete na prikaz dizajna.
Ako ne znate koje polje ili skup polja bi moglo biti dobar primarni ključ, razmislite o korištenju stupca koji ima vrstu podataka sa samonumeriranjem. Takav identifikator ne sadrži činjenice — činjenične informacije koje opisuju redak koji predstavlja. Dobro je koristiti identifikator koji ne sadrže činjenice jer se njihove vrijednosti ne mijenjaju. Kod primarnog ključa koji sadrži činjenice o retku — telefonski broj ili naziv kupca, na primjer — veća je vjerojatnost da će se promijeniti jer se i same činjenične informacije mogu promijeniti.


Stupac s vrstom podataka sa samonumeriranjem često je dobar primarni ključ jer osigurava da će sve ID oznake proizvoda biti različite.
U nekim slučajevima možda ćete željeti koristiti dva ili više polja koja zajednički daju primarni ključ za tablicu. Na primjer, tablica Detalji narudžbe koja sprema stavke za narudžbe bi za svoj primarni ključ koristila dva stupca: ID narudžbe i ID proizvoda. Kad primarni ključ koristi više od jednog stupca onda se također naziva složeni ključ.
Vrh stranice
Dodavanje primarnog ključa samonumeriranja
Kada stvorite novu tablicu u prikazu podatkovne tablice, Access automatski stvara primarni ključ i dodjeljuje mu vrstu podataka sa samonumeriranjem. Međutim, ako u postojeću tablicu želite dodati polje primarnog ključa, tablicu ćete morati otvoriti u prikazu dizajna.
- Kliknite Gumb Microsoft Officea
, a zatim kliknite Otvori.
- U dijaloškom okviru Otvaranje odaberite i otvorite bazu podataka.
- U navigacijskom oknu desnom tipkom miša pritisnite tablicu u koju želite dodati primarni ključ i na izborniku prečacu pritisnite Prikaz dizajna.
- Pronađite prvi dostupan redak u rešetki dizajna tablice.
- U stupac Naziv polja upišite naziv, na primjer IDKupca.
- U stupcu Vrsta podataka pritisnite padajuću strelicu i zatim Samonumeriranje.
- Pod Svojstva polja, u Nove vrijednosti, pritisnite Korak kako biste koristili rastuće numeričke vrijednosti za primarni ključ ili pritisnite Slučajno kako biste koristili nasumične brojeve.
Vrh stranice
Postavljanje primarnog ključa
Ako imate tablicu u kojoj svaki zapis ima jedinstveni identifikacijski broj, poput ID broja ili serijskog broja ili šifre, to bi polje moglo biti dobar primarni ključ. Kako bi primarni ključ dobro funkcionirao, polje mora jedinstveno identificirati svaki redak, ne smije biti prazno ili sadržavati null vrijednost i može se mijenjati samo rijetko (najbolje nikada).
Za izričito postavljanje primarnog ključa morate koristiti prikaz dizajna.
- Kliknite Gumb Microsoft Officea
, a zatim kliknite Otvori.
- U dijaloškom okviru Otvaranje odaberite i otvorite bazu podataka.
- U navigacijskom oknu desnom tipkom miša pritisnite tablicu u koju želite postaviti primarni ključ i na izborniku prečacu pritisnite Prikaz dizajna.
- Odaberite polje ili polja koje želite koristiti kao primarni ključ.
Za odabir jednog polja pritisnite birač redaka za polje koje želite.
Za odabir više polja držite pritisnutu tipku CTRL i zatim pritisnite birač redaka za svako polje.
- Na kartici Dizajn u grupi Alati pritisnite Primarni ključ.

Ulijevo od polja koja ste naveli kao primarni ključ dodaje se oznaka ključa.
Vrh stranice
Uklanjanje primarnog ključa
Kada uklanjate primarni ključ, polje ili polja koja su ranije služila kao primarni ključ više neće služiti za primarno identificiranje zapisa. Međutim, uklanjanjem primarnog ključa polje ili polja se neće izbrisati iz tablice. Uklonit će se oznaka primarnog ključa s tih polja.
Uklanjanjem primarnog ključa uklonit će se indeks koji je stvoren za primarni ključ.
- Kliknite Gumb Microsoft Officea
, a zatim kliknite Otvori.
- U dijaloškom okviru Otvaranje odaberite i otvorite bazu podataka.
- Prije uklanjanja primarnog ključa morate provjeriti da on ne sudjeluje u nekom od odnosa tablice. Ako pokušate ukloniti primarni ključ za koji postoje odnosi, Access će vas upozoriti da najprije morate izbrisati odnose.
Brisanje odnosa između tablica
- Ako su tablice koje sudjeluju u odnosu tablica otvorene, zatvorite ih. Ne možete izbrisati odnos između otvorenih tablica.
- Na kartici Alati baze podataka u grupi Prikaži/sakrij pritisnite Odnosi.

- Ako tablice koje sudjeluju u odnosu tablica ne budu vidljive, na kartici Dizajn u grupi Odnosi pritisnite Pokaži tablicu. Zatim u dijaloškom okviru Pokaži tablicu odaberite tablicu koju želite dodati, pritisnite Dodaj i zatim Zatvori.
- Pritisnite crtu odnosa za odnos tablice koji želite izbrisati (crta se podeblja kada je odaberete) i zatim pritisnite tipku DELETE.
- Na kartici Dizajn u grupi Odnosi pritisnite Zatvori.

- U navigacijskom oknu desnom tipkom miša pritisnite tablicu iz koje želite ukloniti primarni ključ i na izborniku prečacu pritisnite Prikaz dizajna.
- Pritisnite birač redaka za trenutni primarni ključ.
Ako se primarni ključ sastoji od jednog polja, pritisnite birač retka za to polje.
Ako se primarni ključ sastoji od više polja, pritisnite birač retka za bilo koje polje u primarnom ključu.
- Na kartici Dizajn u grupi Alati pritisnite Primarni ključ.

Oznaka ključa se uklanja s polja koja ste prethodno naveli kao primarni ključ.
Napomena Kada spremate novu tablicu bez postavljanja primarnog ključa, Access će vas pitati želite li stvoriti primarni ključ. Ako odaberete Da, bit će stvoreno polje ID oznake koje koristi vrstu podataka sa samonumeriranjem za određivanje jedinstvene vrijednosti za svaki zapis. Ako tablica već uključuje polje Samonumeriranje, Access će ga koristiti kao primarni ključ.
Vrh stranice
Promjena primarnog ključa
Ako odlučite promijeniti primarni ključ tablice, to možete učiniti slijedeći ove korake:
- Postojeći primarni ključ uklonite prema uputama u sekciji Uklanjanje primarnog ključa.
- Primarni ključ postavite prema uputama u sekciji Postavljanje primarnog ključa.
Vrh stranice
Više informacija
Dodatne informacije o dizajniranju baze podataka i odabiru odgovarajućeg primarnog ključa potražite u člancima Osnove dizajna baza podataka i Stvaranje tablica u bazi podataka.
Vrh stranice