Dodavanje ili promena primarnog ključa tabele u programu Access
Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Primarni ključ je polje ili skup polja sa vrednostima koje su jedinstvene u celoj tabeli. Vrednosti ključa možete koristiti da biste uputili na čitave zapise, zato što svaki zapis ima drugu vrednost za ključ. Svaka tabela može da ima samo jedan primarni ključ. Access može automatski da napravi polje primarnog ključa za vas kad napravite tabelu ili možete da navedete polja koja želite da koristite kao primarni ključ. Ovaj članak objašnjava kako i zašto da koristite primarne ključeve.

Da biste podesili primarni ključ tabele, otvorite tabelu u prikazu dizajna. Izaberite polje (ili polja) koja želite da koristite, a onda na traci izaberite opciju Primarni ključ.

Napomena: Ovaj članak je predviđen za upotrebu samo sa Access bazama podataka za računare. Access automatski kontroliše primarne ključeve za nove tabele u Access veb aplikacijama i veb bazama podataka. Iako je moguće izmeniti te automatizovane primarne ključeve, ne preporučujemo vam da to radite.

U ovom članku

Pregled primarnih ključeva u programu Access

Access koristi polja primarnog ključa za brzo povezivanje podataka iz više tabela i njihovo kombinovanje na smislen način. Polja primarnog ključa možete da uključite u druge tabele za ponovno upućivanje na tabelu koja je izvor primarnog ključa. U tim drugim tabelama, polja se nazivaju sporedni ključevi. Na primer, polje „ID kupca“ u tabeli „Kupci“ može da se pojavi i u tabeli „Porudžbine“. Ono predstavlja primarni ključ u tabeli „Kupci“. U tabeli „Porudžbine“ naziva se sporedni ključ. Jednostavno rečeno, sporedni ključ predstavlja primarni ključ neke druge tabele. Više informacija potražite u članku Osnove dizajniranja baze podataka.

Primarni ključ i sporedni ključ prikazani između dva Access lista sa podacima

1. Primarni ključ

2. Sporedni ključ

Ako premeštate postojeće podatke u bazu podataka, možda već imate polje koje možete da koristite kao primarni ključ. Jedinstveni identifikacioni broj, kao što je ID broj, serijski broj ili kôd, često služi kao primarni ključ u tabeli. Na primer, možete da imate tabelu „Kupci“ u kojoj svaki kupac ima jedinstveni ID broj kupca. Polje „ID kupca“ predstavlja primarni ključ.

Access automatski kreira indeks za primarni ključ koji pomaže pri ubrzavanju upita i drugih operacija. Access takođe obezbeđuje postojanje vrednosti u polju primarnog ključa za svaki zapisa, kao i njenu jedinstvenost.

Kad napravite novu tabelu u prikazu lista sa podacima, Access automatski pravi primarni ključ i dodeljuje mu ime polja „ID“ i tip podatka „Automatsko numerisanje“.

Šta čini dobar primarni ključ?

Dobar kandidat za primarni ključ ima nekoliko karakteristika:

  • On jedinstveno identifikuje svaki red

  • Nikada nije prazan ili bez vrednosti – uvek sadrži vrednost

  • Vrednosti koje sadrži se retko menjaju (u najboljem slučaju, nikada)

Ukoliko ne možete da identifikujete dobar ključ, napravite polje tipa „Automatsko numerisanje“ koje ćete koristiti kao ključ. Polje tipa „Automatsko numerisanje“ automatski generiše vrednost za sebe kad se svaki zapis sačuva prvi put. Tako, polje tipa „Automatsko numerisanje“ ima sva tri obeležja dobrog primarnog ključa. Više informacija o dodavanju polja „Automatsko numerisanje“ potražite u članku Dodavanje polja „Automatsko numerisanje“ kao primarnog ključa.

Primarni ključ automatskog numerisanja označen kao ID u prikazu dizajna Access tabele

Polje tipa „Automatsko numerisanje“ predstavlja dobar primarni ključ.

Primeri loših primarnih ključeva

Sva polja kojima nedostaju neke karakteristike dobrog kandidata za ključ loš su izbor za primarni ključ. Evo nekoliko primera polja koja bi bila loš izbor za primarni ključ tabele kontakata, zajedno sa razlozima zašto bi oni bili loš izbor.

Loš primarni ključ

Razlog

Lično ime

Možda neće biti pouzdano jedinstveno i može da se promeni

Broj telefona

Može se promeniti.

Adresa e-pošte

Može se promeniti.

ZIP kôd

Više osoba može imati isti ZIP kôd

Kombinacije činjenice i brojeva

Činjenica može da se promeni, što stvara opterećenje održavanja. Može dovesti do zabune ako se činjenica ponavlja kao odvojeno polje. Na primer, kombinovanje grada i povećanog broja (npr. NEWYORK0579) bio bi loš izbor ako je grad uskladišten i kao polje.

Matični brojevi socijalnog osiguranja

  • Privatne informacije nisu dozvoljene u vladinim odsecima i nekim organizacijama.

  • Neke osobe nemaju broj socijalnog osiguranja

  • Jedna osoba ih može imati više u toku života

Složeni ključevi: korišćenje više polja u kombinaciji kao primarni ključ

U nekim slučajevima, možda ćete želeti da koristite dva ili više polja u tabeli kao primarni ključ. Na primer, tabela „Detalji porudžbine“ koja skladišti stavke ponude za porudžbine može da koristi dva polja za primarni ključ: ID porudžbine i ID proizvoda. Ključ koji ima više od jednog polja zove se i složeni ključ.

Podešavanje primarnog ključa pomoću polja koja već imate u programu Access

Polje mora da jedinstveno identifikuje svaki red, da nikad ne bude prazno ili bez vrednosti i da se retko menja (u idealnim slučajevima, nikada) kako bi primarni ključ dobro funkcionisao. Da biste postavili primarni ključ:

  1. Otvorite bazu podataka koju želite da izmenite.

  2. U oknu za navigaciju kliknite desnim tasterom miša na tabelu u koju želite da postavite primarni ključ, a zatim u priručnom meniju izaberite stavku Prikaz dizajna.

    Savet: Ako ne vidite okno za navigaciju, pritisnite taster F11 da biste ga prikazali.

  3. Izaberite polja koja želite da koristite kao primarni ključ.

    Kliknite na birač reda za željeno polje da biste izabrali jedno polje.

    Kako biste izabrali više polja da biste napravili složeni ključ, držite pritisnut taster CTRL i kliknite na birač reda za svako polje.

  4. Na kartici Dizajn tabele , u grupi Alatke kliknite na dugme Primarni ključ.

    Grupa „Alatke“ na kartici „Dizajn“

    Indikator ključa se dodaje levo od polja izabranih za primarni ključ.

Uklanjanje primarnog ključa u programu Access

Kada uklonite primarni ključ, jedno ili više polja koja su prethodno služila kao primarni ključ više neće obezbeđivati osnovna sredstva za identifikovanje zapisa.

Uklanjanje primarnog ključa ne briše ta polja iz tabele, ali uklanja indeks koji je za njega kreiran.

  1. Pre uklanjanja primarnog ključa, morate da se uverite da on ne učestvuje ni u kakvim relacijama između tabela. Ako pokušate da uklonite primarni ključ koji je deo nekih relacija, Access će vas upozoriti da prvo morate da izbrišete relacije.Da biste izbrisali relaciju sa tabelom, izvršite sledeće korake:   

    1. Ako su tabele koje učestvuju u relaciji između tabela otvorene, zatvorite ih. Nije moguće izbrisati relaciju koja postoji između otvorenih tabela.

    2. Na kartici Alatke baze podataka, u grupi Relacije izaberite stavku Relacije.

      Slika trake programa Access

    3. Izaberite stavku Dodaj tabele.

    4. Kliknite na relacionu liniju za relaciju između tabela koju želite da izbrišete (linija će postati podebljana kada je izaberete), a zatim pritisnite taster DELETE.

    5. Na kartici Dizajn relacija , u grupi Relacije kliknite na dugme Zatvori.

  2. Pošto ste obrisali relacije, u okviru za navigaciju, desnim tasterom miša kliknite na tabelu iz koje želite da uklonite primarni ključ, a zatim kliknite na opciju Prikaz dizajna.

    Savet: Ako ne vidite okno za navigaciju, pritisnite taster F11 da biste ga prikazali.

  3. Kliknite na birač reda aktuelnog primarnog ključa.

    Ako se primarni ključ sastoji od jednog polja, kliknite na birač reda za to polje.

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

  4. Na kartici Dizajn tabele , u grupi Alatke kliknite na dugme Primarni ključ.

    Indikator ključa se uklanja iz jednog ili više polja koje ste prethodno naveli kao primarni ključ.

Napomena: Kada sačuvate novu tabelu bez postavljenog primarnog ključa, Access će zatražiti da ga kreirate. Ako kliknete na dugme Da, Access kreira polje „ID“ koje za obezbeđivanje jedinstvene vrednosti za svaki zapis koristi tip podatka „Automatsko numerisanje“. Ukoliko tabela već uključuje neko polje tipa „Automatsko numerisanje“, Access će ga koristiti kao primarni ključ.

Promena primarnog ključa u programu Access

Ako odlučite da promenite primarni ključ tabele, to možete da učinite tako što ćete pratiti sledeće korake:

  1. Uklonite postojeći primarni ključ koristeći uputstva iz odeljka Uklanjanje primarnog ključa.

  2. Podesite primarni ključ koristeći uputstva iz odeljka Podešavanje primarnog ključa.

Dodatne informacije

Više informacija o dizajnu baze podataka i odabiru odgovarajućeg primarnog ključa potražite u člancima:

Vrh stranice

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.