Cheie primară ( ing. cheie primară ) - într-un model de date relaționale, una dintre cheile potențiale ale unei relații , selectată ca cheie principală (sau cheie implicită).
Dacă o relație are o singură cheie candidată, aceasta este și cheia primară. Dacă există mai multe chei candidate, una dintre ele este aleasă ca cheie primară, iar celelalte se numesc „alternative”.
Din punctul de vedere al teoriei, toate cheile potențiale ale unei relații sunt echivalente, adică au aceleași proprietăți de unicitate și minimalitate . Cu toate acestea, cea primară este de obicei aleasă dintre cheile candidate care sunt cele mai convenabile pentru unul sau altul scop practic, de exemplu, pentru crearea de chei străine în alte privințe sau pentru crearea unui index grupat . Prin urmare, ca cheie primară, de regulă, alegeți-o pe cea care are cea mai mică dimensiune (stocare fizică) și/sau include cele mai puține atribute.
Un alt criteriu pentru alegerea unei chei primare este menținerea unicității în timp. Există întotdeauna posibilitatea ca o cheie potențială să înceteze să mai fie astfel pe termen lung sau pe măsură ce cerințele de sistem se schimbă. De exemplu, dacă numărul grupului de studenți include ultima cifră a anului de admitere, atunci numerele de grup pentru a identifica grupurile sunt unice doar pentru 10 ani. Prin urmare, ca cheie primară, ei încearcă să aleagă o astfel de cheie potențială care este cel mai probabil să nu-și piardă unicitatea.
Din punct de vedere istoric, termenul „cheie primară” a apărut și a început să fie folosit mult mai devreme decât termenul „cheie candidată”. În consecință, multe definiții din teoria relațională au fost formulate inițial cu referire la o cheie primară (mai degrabă decât o potențială), cum ar fi definiția formelor normale . De asemenea, termenul „cheie primară” a intrat în formularea celor 12 reguli ale lui Codd ca principală modalitate de a aborda orice valoare a unei relații (tabel) împreună cu numele relației (tabel) și numele atributului (coloană).
Dacă cheia primară constă dintr-un singur atribut, se numește cheie simplă .
Dacă cheia primară constă din două sau mai multe atribute, se numește cheie compusă . Deci, numărul pașaportului și seria pașapoartelor nu pot fi chei primare separat, deoarece pot fi aceleași pentru două sau mai multe persoane. Dar nu există două documente personale de același tip cu aceeași serie și număr. Prin urmare, într-o relație care conține date despre persoane, cheia primară poate fi un subset de atribute, constând din tipul documentului personal , seria și numărul acestuia .
Cheia primară poate consta din câmpuri de informații din tabel (adică câmpuri care conțin informații utile despre obiectele descrise). O astfel de cheie primară se numește cheie naturală .
O cheie surogat este un câmp de serviciu suplimentar adăugat la câmpurile de informații existente ale unui tabel. Spre deosebire de o cheie naturală, valoarea acestui câmp nu se formează pe baza altor date din baza de date , ci este generată artificial.
Bază de date | |
---|---|
Concepte |
|
Obiecte |
|
Chei | |
SQL |
|
Componente |