Junior — Middle
Υπάρχει περίπτωση να δείχνει ένα ξένο κλειδί σε μια εγγραφή σε έναν άλλο πίνακα;
sobes.tech AI
Απάντηση από AI
Ναι, το ξένο κλειδί (foreign key) σε μια βάση δεδομένων προορίζεται ακριβώς για να δείχνει σε μια εγγραφή σε έναν άλλο πίνακα. Αυτός ο μηχανισμός διασφαλίζει την αναφορική ακεραιότητα των δεδομένων. Για παράδειγμα, αν έχετε έναν πίνακα orders με ένα ξένο κλειδί customer_id, αυτό θα αναφέρεται σε μια εγγραφή στον πίνακα customers.
Παράδειγμα σε SQL:
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
Έτσι, το ξένο κλειδί συνδέει τις εγγραφές μεταξύ των πινάκων, διασφαλίζοντας την ορθότητα και την ακεραιότητα των δεδομένων.