Sobes.tech
Senior

Definējiet primārās un ārējās atslēgas tabulās accounts un payments

sobes.tech AI

Atbilde no AI

Tabulās accounts un payments galvenie un ārējie atslēgas parasti tiek definēti šādi:

  • accounts:

    • Galvenā atslēga (Primary Key) — unikāls konta identifikators, piemēram, account_id.
    • Šajā tabulā parasti nav ārējo atslēgu, ja vien konts nav saistīts ar citām vienībām.
  • payments:

    • Galvenā atslēga — unikāls maksājuma identifikators, piemēram, payment_id.
    • Ārējā atslēga (Foreign Key) — atsauce uz kontu, no kura vai uz kuru tiek veikts maksājums, piemēram, account_id, kas atsaucas uz accounts.account_id.

SQL definīcijas piemērs:

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

Tādējādi, account_id payments tabulā sasaista maksājumu ar konkrētu kontu.