Sobes.tech
Junior — Middle

Μπορεί να οριστεί σύνθετο πρωτεύον κλειδί που χρησιμοποιεί πολλαπλά χαρακτηριστικά σε έναν πίνακα βάσης δεδομένων;

sobes.tech AI

Απάντηση από AI

Ναι, σε σχεσιακές βάσεις δεδομένων είναι δυνατόν να οριστεί σύνθετο (συνθετικό) πρωτεύον κλειδί, το οποίο αποτελείται από πολλαπλές ιδιότητες (στήλες). Ένα τέτοιο κλειδί διασφαλίζει την μοναδικότητα του συνδυασμού των τιμών αυτών των στηλών.

Παράδειγμα δημιουργίας πίνακα με σύνθετο πρωτεύον κλειδί σε SQL:

CREATE TABLE παραγγελίες (
    παραγγελία_id INT,
    προϊόν_id INT,
    ποσότητα INT,
    PRIMARY KEY (παραγγελία_id, προϊόν_id)
);

Εδώ, το πρωτεύον κλειδί αποτελείται από δύο στήλες: παραγγελία_id και προϊόν_id. Αυτό σημαίνει ότι κάθε ζεύγος τιμών πρέπει να είναι μοναδικό, αλλά το παραγγελία_id ή το προϊόν_id μόνοι τους μπορούν να επαναλαμβάνονται.

Τα σύνθετα κλειδιά χρησιμοποιούνται συχνά για το μοντελοποίηση σχέσεων "πολλοί προς πολλούς" ή για την διασφάλιση της μοναδικότητας σε πολλαπλά πεδία ταυτόχρονα.