Junior — Middle
Vai ir iespējams definēt sastāvdaļu primārās atslēgas, kas izmanto vairākus atribūtus datu bāzes tabulā?
sobes.tech AI
Atbilde no AI
Jā, attiecību datu bāzēs ir iespējams definēt sastādītu (kompozītu) primāro atslēgu, kas sastāv no vairākiem atribūtiem (kolonnām). Šāda atslēga garantē šo kolonnu vērtību kombinācijas unikālitāti.
SQL piemērs, kā izveidot tabulu ar sastādītu primāro atslēgu:
CREATE TABLE pasūtījumi (
pasūtījuma_id INT,
produkta_id INT,
daudzums INT,
PRIMARY KEY (pasūtījuma_id, produkta_id)
);
Šeit primārā atslēga sastāv no divām kolonnām: pasūtījuma_id un produkta_id. Tas nozīmē, ka katrs vērtību pāris ir jābūt unikālam, bet pasūtījuma_id vai produkta_id paši par sevi var atkārtoties.
Sastādītas atslēgas bieži tiek izmantotas, modelējot "daudz-uz-daudz" attiecības vai nodrošinot vienību unikālitāti vairākos laukos vienlaikus.