Middle+
Ποια είναι η διαφορά μεταξύ πρωτεύοντος και ξένου κλειδιού;
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,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
Εδώ, το UserID στον πίνακα Users είναι το Πρωτεύον Κλειδί, και το UserID στον πίνακα Orders είναι το Ξένο Κλειδί που δείχνει στον χρήστη που έκανε την παραγγελία.