Junior
Τι είναι το πρωτεύον κλειδί σε βάσεις δεδομένων;
sobes.tech AI
Απάντηση από AI
Ο πρωτεύων κλειδί είναι μια στήλη ή ένα σύνολο στηλών σε έναν πίνακα βάσης δεδομένων που προσδιορίζουν μοναδικά κάθε γραμμή σε αυτόν τον πίνακα.
Κύχα χαρακτηριστικά:
- Μοναδικότητα: Κάθε τιμή του πρωτεύοντος κλειδιού πρέπει να είναι μοναδική εντός του πίνακα.
- Μη κενό (NOT NULL): Το πρωτεύον κλειδί δεν μπορεί να περιέχει τιμές
NULL. - Σταθερότητα: Συνίσταται οι τιμές του πρωτεύοντος κλειδιού να μην αλλάζουν.
Σκοπός:
- Διασφάλιση της ακεραιότητας των δεδομένων (οντότητες).
- Δημιουργία σχέσεων μεταξύ πινάκων (τα ξένα κλειδιά αναφέρονται στα πρωτεύοντα κλειδιά).
- Βελτιστοποίηση ερωτημάτων (συχνά χρησιμοποιούνται για ευρετηρίαση).
Παράδειγμα δημιουργίας πίνακα με πρωτεύον κλειδί σε SQL:
CREATE TABLE Customers (
CustomerID int NOT NULL, // Στήλη για το πρωτεύον κλειδί
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Ορισμός πρωτεύοντος κλειδιού
);
Το πρωτεύον κλειδί μπορεί να αποτελείται από πολλαπλές στήλες:
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Συνδυασμένο πρωτεύον κλειδί
);
Συχνά χρησιμοποιείται η αυτόματη δημιουργία τιμών για το πρωτεύον κλειδί (π.χ., αυτοαύξηση).
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Αυτόματη αύξηση πρωτεύοντος κλειδιού
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);