Senior
Ορίστε τα πρωτεύοντα και ξένα κλειδιά στους πίνακες accounts και payments
sobes.tech AI
Απάντηση από AI
Για τους πίνακες accounts και payments, τα πρωτεύοντα και ξένα κλειδιά ορίζονται γενικά ως εξής:
-
accounts:
- Πρωτεύον κλειδί (Primary Key) — μοναδικός αναγνωριστικός κωδικός λογαριασμού, π.χ.,
account_id. - Τα ξένα κλειδιά σε αυτόν τον πίνακα συνήθως δεν υπάρχουν, εκτός αν ο λογαριασμός σχετίζεται με άλλες οντότητες.
- Πρωτεύον κλειδί (Primary Key) — μοναδικός αναγνωριστικός κωδικός λογαριασμού, π.χ.,
-
payments:
- Πρωτεύον κλειδί — μοναδικός αναγνωριστικός κωδικός πληρωμής, π.χ.,
payment_id. - Ξένο κλειδί (Foreign Key) — αναφορά στον λογαριασμό από τον οποίο ή προς τον οποίο πραγματοποιείται η πληρωμή, π.χ.,
account_id, που αναφέρεται στοaccounts.account_id.
- Πρωτεύον κλειδί — μοναδικός αναγνωριστικός κωδικός πληρωμής, π.χ.,
Παράδειγμα ορισμού σε SQL:
CREATE TABLE accounts (
account_id INT PRIMARY KEY,
account_name VARCHAR(100)
);
CREATE TABLE payments (
payment_id INT PRIMARY KEY,
account_id INT,
amount DECIMAL(10,2),
payment_date DATE,
FOREIGN KEY (account_id) REFERENCES accounts(account_id)
);
Έτσι, το account_id στον πίνακα payments συνδέει την πληρωμή με έναν συγκεκριμένο λογαριασμό.