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.
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.
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 |
|
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č:
-
Otvorite bazu podataka koju želite izmijeniti.
-
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.
-
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.
-
Na kartici Dizajn tablice u grupi Alati odaberite Primarni ključ.
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č.
-
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:
-
Ako su tablice koje sudjeluju u odnosu tablica otvorene, zatvorite ih. Nije moguće brisanje odnosa tablica između dviju otvorenih tablica.
-
Na kartici Alati baze podataka u grupi Odnosiodaberite Odnosi.
-
Odaberite Dodaj tablice.
-
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.
-
Na kartici Dizajn odnosa u grupi Odnosi kliknite Zatvori.
-
-
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.
-
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.
-
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:
-
Postojeći primarni ključ uklonite prema uputama u odjeljku Uklanjanje primarnog ključa.
-
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: