Sobes.tech
Junior — Middle

Μπορεί να θεωρηθεί το PRIMARY KEY ως περιορισμός που αποτελείται από πολλαπλές στήλες;

sobes.tech AI

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

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

Για παράδειγμα, αν ένας πίνακας αποθηκεύει πληροφορίες σχετικά με παραγγελίες, όπου η μοναδικότητα καθορίζεται όχι από ένα μόνο πεδίο, αλλά από τον συνδυασμό order_id και product_id, μπορείτε να δηλώσετε ένα σύνθετο PRIMARY KEY:

CREATE TABLE orders (
    order_id INT,
    product_id INT,
    quantity INT,
    PRIMARY KEY (order_id, product_id)
);

Έτσι, ο περιορισμός PRIMARY KEY μπορεί να περιλαμβάνει πολλά πεδία, διασφαλίζοντας τη μοναδικότητα μέσω του συνδυασμού τους.