Chei primare si chei alternative


Constrangerile de cheie primara respectiv chei alternative pot fi impuse atat la nivel de camp cat si la nivel de tabel (atunci cand este necesar ca unicitatea sa fie asigurata la nivelul combinatiei valorilor din mai multe campuri).
 

Pentru atributele  de tip cheie candidat se foloseste constrangerea UNIQUE, care impune  respectarea unicitatii valorilor.
Sintaxa clauzei care impune constrangerea de chei alternative (candidat) este:

[CONSTRAINT <nume_constrangere>]
UNIQUE [(<coloana>,<coloana>,...)]

Cheia primara a unei relatii se  declara prin clauza PRIMARY KEY, plasata  fie imediat dupa atributul cheie, fie dupa descrierea ultimului  atribut al relatiei ( de regula atunci când cheia este compusa).
Constrangerea  impune valori unice  in campurile asupra carora este specificata si previne specificarea  valorii NULL in respectivele campuri.
Exemple

Intr-un tabel este permisa o singura constrangere de cheie primara. Sintaxa folosita este:
 
[CONSTRAINT <nume_constrangere>]
PRIMARY KEY [(<coloana>,<coloana>,...)]