Ποια είναι η διαφορά μεταξύ πρωτεύοντος κλειδιού και ξένου κλειδιού σε μια βάση δεδομένων, και πώς χρησιμοποιούνται;
sobes.tech AI
Απάντηση από AI
Το Πρωτεύον Κλειδί (Primary Key) είναι ένας μοναδικός αναγνωριστικός κωδικός για κάθε εγγραφή σε έναν πίνακα βάσης δεδομένων. Διασφαλίζει ότι κάθε γραμμή είναι μοναδική και επιτρέπει την ταχεία εύρεση δεδομένων. Συνήθως, το πρωτεύον κλειδί δεν μπορεί να είναι NULL και πρέπει να είναι μοναδικό.
Το Ξένο Κλειδί (Foreign Key) είναι ένα πεδίο (ή σύνολο πεδίων) σε έναν πίνακα που αναφέρεται στο πρωτεύον κλειδί ενός άλλου πίνακα. Χρησιμοποιείται για τη δημιουργία και διατήρηση σχέσεων μεταξύ πινάκων, διασφαλίζοντας την ακεραιότητα των δεδομένων.
Παράδειγμα:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
Εδώ, το UserID στον πίνακα Users είναι το πρωτεύον κλειδί, και το UserID στον πίνακα Orders είναι το ξένο κλειδί που συνδέει την παραγγελία με έναν συγκεκριμένο χρήστη.