Sobes.tech
Senior

Definieer de primaire en externe sleutels in de tabellen accounts en payments

sobes.tech AI

Antwoord van AI

Voor de tabellen accounts en payments worden primaire en buitenlandse sleutels meestal als volgt gedefinieerd:

  • accounts:

    • Primaire sleutel (Primary Key) — unieke identificatie van het account, bijvoorbeeld account_id.
    • Buitenlandse sleutels in deze tabel komen meestal niet voor, tenzij het account verbonden is met andere entiteiten.
  • payments:

    • Primaire sleutel — unieke identificatie van de betaling, bijvoorbeeld payment_id.
    • Buitenlandse sleutel (Foreign Key) — verwijzing naar het account van waar of naar waar de betaling wordt gedaan, bijvoorbeeld account_id, dat verwijst naar accounts.account_id.

Voorbeeld van SQL-definitie:

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)
);

Op deze manier verbindt account_id in de tabel payments de betaling met een specifiek account.