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

Έτσι, το ξένο κλειδί συνδέει τις εγγραφές μεταξύ των πινάκων, διασφαλίζοντας την ορθότητα και την ακεραιότητα των δεδομένων.