Middle
Πώς υλοποιείται σε επίπεδο φυσικού η σχέση ένα προς ένα μεταξύ δύο πινάκων;
sobes.tech AI
Απάντηση από AI
Η φυσική επίπεδη σχέση ένα προς ένα μεταξύ δύο πινάκων υλοποιείται με διάφορους τρόπους:
-
Κοινό πρωτεύον κλειδί — και οι δύο πίνακες έχουν την ίδια τιμή πρωτεύοντος κλειδιού, και σε έναν από αυτούς το κλειδί αυτό λειτουργεί επίσης ως ξένο κλειδί προς τον άλλο πίνακα.
-
Μοναδικό ξένο κλειδί — σε έναν πίνακα δημιουργείται ένα ξένο κλειδί προς έναν άλλο πίνακα με περιορισμό UNIQUE, για να διασφαλιστεί ότι σε κάθε εγγραφή αντιστοιχεί το πολύ μία εγγραφή στον συσχετιζόμενο πίνακα.
Παράδειγμα με κοινό πρωτεύον κλειδί:
CREATE TABLE Άτομο (
ΆτομοID INT PRIMARY KEY,
Όνομα VARCHAR(100)
);
CREATE TABLE Διαβατήριο (
ΆτομοID INT PRIMARY KEY,
ΑριθμόςΔιαβατηρίου VARCHAR(50),
FOREIGN KEY (ΆτομοID) REFERENCES Άτομο(ΆτομοID)
);
Εδώ, για κάθε εγγραφή στο Άτομο, μπορεί να υπάρχει το πολύ μία εγγραφή στο Διαβατήριο, και το αντίστροφο.