Sobes.tech
Senior

Ορίστε τα πρωτεύοντα και ξένα κλειδιά στους πίνακες accounts και payments

sobes.tech AI

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

Για τους πίνακες accounts και payments, τα πρωτεύοντα και ξένα κλειδιά ορίζονται γενικά ως εξής:

  • accounts:

    • Πρωτεύον κλειδί (Primary Key) — μοναδικός αναγνωριστικός κωδικός λογαριασμού, π.χ., account_id.
    • Τα ξένα κλειδιά σε αυτόν τον πίνακα συνήθως δεν υπάρχουν, εκτός αν ο λογαριασμός σχετίζεται με άλλες οντότητες.
  • 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 συνδέει την πληρωμή με έναν συγκεκριμένο λογαριασμό.