Sobes.tech
Senior

Zdefiniuj klucze główne i obce w tabelach accounts i payments

sobes.tech AI

Odpowiedź od AI

Dla tabel accounts i payments klucze główne i obce są zwykle definiowane w następujący sposób:

  • accounts:

    • Klucz główny (Primary Key) — unikalny identyfikator konta, na przykład account_id.
    • Klucze obce w tej tabeli zazwyczaj nie występują, chyba że konto jest powiązane z innymi encjami.
  • payments:

    • Klucz główny — unikalny identyfikator płatności, na przykład payment_id.
    • Klucz obcy (Foreign Key) — odniesienie do konta, z którego lub na które dokonywana jest płatność, na przykład account_id, odwołujące się do accounts.account_id.

Przykład definicji w 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)
);

W ten sposób account_id w tabeli payments łączy płatność z konkretnym kontem.