Sobes.tech
Senior

Nustatykite pagrindinius ir išorinius raktus lentelėse accounts ir payments

sobes.tech AI

Atsakymas iš AI

Lentelėse accounts ir payments pirminiai ir užsienio raktai paprastai apibrėžiami taip:

  • accounts:

    • Pirminis raktas (Primary Key) — unikalus paskyros identifikatorius, pavyzdžiui, account_id.
    • Šioje lentelėje paprastai nėra užsienio raktų, jei paskyra nėra susijusi su kitomis subjektų rūšimis.
  • payments:

    • Pirminis raktas — unikalus mokėjimo identifikatorius, pavyzdžiui, payment_id.
    • Užsienio raktas (Foreign Key) — nuoroda į paskyrą, iš kurios arba į kurią atliekamas mokėjimas, pavyzdžiui, account_id, kuris nurodo į accounts.account_id.

SQL apibrėžimo pavyzdys:

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

Šiuo būdu, account_id payments lentelėje susieja mokėjimą su konkrečia paskyra.