Sobes.tech
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)
);