Adăugarea sau modificarea cheii primare a unui tabel în Access
Applies ToAccess pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

O cheie primară este un câmp sau un set de câmpuri cu valori unice într-un tabel. Valorile cheii se pot utiliza pentru a face referire la înregistrări întregi, pentru că fiecare înregistrare are o valoare diferită pentru cheie. Fiecare tabel poate avea doar o cheie primară. Access poate crea automat un câmp cheie primară atunci când creați un tabel sau puteți specifica câmpurile pe care doriți să le utilizați drept cheie primară. Acest articol vă arată cum și de ce să utilizați cheile primare.

Pentru a seta cheia primară a tabelului, deschideți tabelul în vizualizarea Proiect. Selectați câmpul (sau câmpurile) pe care doriți să le utilizați, apoi, pe panglică, faceți clic pe Cheie primară.

Notă: Acest articol este destinat doar utilizării cu baze de date desktop Access. Access gestionează automat cheile primare pentru tabelele noi în aplicațiile și bazele de date web Access. Deși este posibil să înlocuiți aceste chei primare automate, nu vă recomandăm acest lucru.

În acest articol

Prezentare generală a cheilor primare din Access

Access utilizează câmpuri cheie primară pentru a asocia rapid date din mai multe tabele și pentru a combina acele date în mod semnificativ. Puteți include câmpurile de cheie primară în alte tabele pentru a face referire înapoi la tabelul care este sursa cheii primare. În celelalte tabele, câmpurile se numesc chei străine. De exemplu, în tabelul Comenzi poate apărea de asemenea un câmp ID client. În tabelul Clienți, acesta este cheia primară. În tabelul Comenzi, acesta se numește cheie străină. O cheie străină, mai simplu spus, este cheia primară a unui alt tabel. Pentru mai multe informații, consultați Noțiuni de bază despre proiectarea bazelor de date.

Cheia primară și cheia străină afișate între două foi de date Access

1. Cheia primară

2. Cheia externă

Dacă mutați date existente într-o bază de date, este posibil să aveți deja un câmp pe care să îl utilizați drept cheie primară. Un număr de identificare unic, cum ar fi un număr de identificare, un număr serial sau un cod este utilizat adesea drept cheie primară într-un tabel. De exemplu, este posibil să aveți un tabel Clienți în care fiecare client are un număr unic de ID client. Câmpul ID client este cheia primară.

Access creează automat un index pentru cheia primară, care ajută la rapiditatea interogărilor și a altor operațiuni. Access asigură de asemenea ca fiecare înregistrare să aibă o valoare în câmpul cheie primară, și ca aceasta să fie întotdeauna unică.

La crearea unui tabel nou în Vizualizarea foaie de date, Access creează automat o cheie primară și îi desemnează numele de câmp „ID” și tipul de date Numerotare automată.

Cum evaluez calitatea unei chei primare?

Un bun candidat pentru o cheie primară are câteva caracteristici:

  • Identifică în mod unic fiecare rând

  • Nu este niciodată gol sau nul, conține întotdeauna o valoare

  • Valorile pe care le conține se modifică rareori (în mod ideal, niciodată)

Dacă nu puteți identifica o cheie bună, creați un câmp Numerotare automată de utilizat ca o cheie. Un câmp Numerotare automată generează automat o valoare pentru sine atunci când este salvată pentru prima dată fiecare înregistrare. Astfel, câmpul Numerotare automată îndeplinește toate cele trei caracteristici ale unei chei primare bune. Pentru mai multe informații despre cum se adaugă un câmp Numerotare automată, consultați secțiunea Adăugarea unui câmp Numerotare automată drept cheie primară.

Cheie primară Numerotare automată, etichetată ca ID în vizualizarea proiect a tabelului Access

Câmpul Numerotare automată este o cheie primară bună.

Exemple de chei primare slabe

Orice câmp care nu îndeplinește una sau mai multe dintre condițiile unei chei primare bune este o proastă alegere pentru o cheie primară. Iată câteva exemple de câmpuri care ar fi chei primare slabe pentru un tabel Persoane de contact, împreună cu motivele pentru care sunt opțiuni slabe.

Cheie primară slabă

Motiv

Nume personal

Nu este sigur că este unică și se poate modifica

Număr de telefon

Se poate modifica.

Adresă de e-mail

Se poate modifica.

Cod poștal

Mai multe persoane pot avea același cod poștal

Combinații de date și numere

Datele se pot modifica, făcând necesar un proces obositor de întreținere. Pot apărea confuzii dacă faptul se repetă într-un câmp separat. De exemplu, combinarea numelui orașului cu un număr incrementat (ex.: CRAIOVA0579) ar fi o alegere slabă dacă orașul este stocat și ca un câmp.

Coduri SSN

  • Informațiile private nu sunt permise în departamentele guvernamentale și în unele organizații.

  • Unele persoanele nu au un astfel de cod

  • O persoană poate avea mai multe în timpul vieții

Chei compuse: utilizarea mai multor câmpuri în combinație ca o cheie primară

În unele cazuri, este de preferat să utilizați două sau mai multe câmpuri într-un tabel ca o cheie primară. De exemplu, un tabel Detalii comenzi care stochează elemente de linie pentru comenzi poate folosi două câmpuri în cheia sa primară : ID comandă și ID produs. O cheie care are mai multe câmpuri se numește cheie compusă.

Setarea cheii primare utilizând câmpurile pe care le aveți deja în Access

Pentru ca o cheie primară să funcționeze bine, câmpul trebuie să identifice în mod unic fiecare rând, să nu conțină niciodată o valoare goală sau nulă și să se modifice rareori (în mod ideal, niciodată). Pentru a seta cheia primară:

  1. Deschideți baza de date pe care doriți să o modificați.

  2. În Panou de navigare, faceți clic cu butonul din dreapta pe tabelul în care se dorește setarea cheii primare și în meniul comenzi rapide, faceți clic pe Vizualizare formă.

    Sfat: Dacă nu vedeți Panoul de navigare, apăsați F11 pentru a-l afișa.

  3. Selectați câmpul sau câmpurile pe care doriți să le utilizați drept cheie primară.

    Pentru a selecta un câmp, faceți clic pe selectorul de rând pentru câmpul dorit.

    Pentru a selecta mai multe câmpuri în vederea creării unei chei compuse, țineți apăsată tasta CTRL, apoi faceți clic pe selectorul de rând pentru fiecare câmp.

  4. Pe fila Proiectare tabel , în grupul Instrumente , faceți clic pe Cheie primară.

    Grupul Instrumente din fila Proiectare

    Un indicator de cheie este adăugat în partea stângă a câmpului sau a câmpurilor la care se referă ca fiind cheia primară.

Eliminarea cheii primare din Access

Când se elimină cheia primară, câmpul sau câmpurile care serveau anterior drept cheie primară nu vor mai furniza mijloacele primare de identificare a unei înregistrări.

Eliminarea cheii primare nu șterge câmpurile din tabel, dar elimină indexul ce a fost creat pentru cheia primară.

  1. Înainte de a putea elimina o cheie primară, trebuie să vă asigurați că nu ia parte la alte relații între tabele. Dacă încercați să eliminați o cheie primară care face parte dintr-o relație sau mai multe, Access vă avertizează că este necesară mai întâi ștergerea relațiilor.Pentru a șterge o relație de tabel, parcurgeți următorii pași:   

    1. Dacă tabelele care iau parte la relația dintre tabele sunt deschise, acestea trebuie închise. Nu puteți șterge o relație dintre tabele deschise.

    2. În fila Instrumente bază de date, în grupul Relații, faceți clic pe Relații.

      Imaginea panglicii Access

    3. Selectați Adăugare tabele.

    4. Faceți clic pe linia relației între tabele pentru relația între tabele care doriți să fie ștearsă (linia devine aldină când este selectată), apoi apăsați tasta ȘTERGERE.

    5. Pe fila Proiectare relații , în grupul Relații , faceți clic pe Închidere.

  2. După ce ștergeți relațiile, în Panoul de navigare, faceți clic cu butonul din dreapta pe tabelul din care doriți să eliminați cheia primară, apoi faceți clic pe Vizualizare proiect.

    Sfat: Dacă nu vedeți Panoul de navigare, apăsați F11 pentru a-l afișa.

  3. Faceți clic pe selectorul rândului pentru cheia primară curentă.

    Dacă cheia primară constă într-un singur câmp, faceți clic pe selectorul de rând pentru acel câmp.

    Dacă cheia primară constă în mai multe câmpuri, faceți clic pe selectorul de rând pentru oricare câmp din cheia primară.

  4. Pe fila Proiectare tabel , în grupul Instrumente , faceți clic pe Cheie primară.

    Indicatorul de cheie este eliminat din câmpul sau câmpurile la care s-a referit anterior ca fiind cheia primară.

Notă: Atunci când salvați un tabel nou fără a seta o cheie primară, Access vă solicită să creați una. Dacă alegeți Da, Access creează un câmp ID care utilizează tipul de date Numerotare automată pentru a furniza o valoare unică pentru fiecare înregistrare. Dacă tabelul include deja un câmp Numerotare automată, Access utilizează câmpul respectiv drept cheie primară.

Modificarea cheii primare din Access

Dacă se hotărăște schimbarea cheii primare a unui tabel, acest lucru poate fi realizat făcând pașii următori:

  1. Eliminați cheia primară existentă utilizând instrucțiunile din secțiunea Eliminarea cheii primare.

  2. Setați cheia primară utilizând instrucțiunile din secțiunea Setarea cheii primare.

Informații suplimentare

Pentru mai multe informații despre proiectarea bazei de date și alegerea unei chei primare corespunzătoare, consultați articolele:

Începutul paginii

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.