Sobes.tech
Junior — Middle

Έχετε χρησιμοποιήσει ποτέ ξένες κλείδες κατά την εργασία με βάσεις δεδομένων SQL;

sobes.tech AI

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

Ναι, τα ξένα κλειδιά (foreign keys) χρησιμοποιούνται συχνά για την διασφάλιση της ακεραιότητας των δεδομένων και την καθιέρωση σχέσεων μεταξύ πινάκων σε σχεσιακές βάσεις δεδομένων. Για παράδειγμα, αν έχετε έναν πίνακα Orders και έναν πίνακα Customers, ένα ξένο κλειδί στον Orders μπορεί να αναφέρεται στο πρωτεύον κλειδί στον Customers για να διασφαλίσει ότι κάθε παραγγελία σχετίζεται με έναν υφιστάμενο πελάτη.

Παράδειγμα δημιουργίας ξένου κλειδιού σε SQL:

CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    Name VARCHAR(100)
);

CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    OrderDate DATE,
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

Στην C# με Entity Framework, τα ξένα κλειδιά ορίζονται συνήθως μέσω ιδιοτήτων πλοήγησης και χαρακτηριστικών ή Fluent API.