Sobes.tech
Senior

Definujte primárne a cudzie kľúče v tabuľkách accounts a payments

sobes.tech AI

Odpoveď od AI

Pre tabuľky accounts a payments sú primárne a cudzie kľúče zvyčajne definované nasledovne:

  • accounts:

    • Primárny kľúč (Primary Key) — jedinečný identifikátor účtu, napríklad account_id.
    • Cudzie kľúče v tejto tabuľke zvyčajne nie sú, pokiaľ účet nie je spojený s inými entitami.
  • payments:

    • Primárny kľúč — jedinečný identifikátor platby, napríklad payment_id.
    • Cudzí kľúč (Foreign Key) — odkaz na účet, z ktorého alebo na ktorý sa platba vykonáva, napríklad account_id, ktorý odkazuje na accounts.account_id.

Príklad definície v 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)
);

Týmto spôsobom account_id v tabuľke payments spája platbu s konkrétnym účtom.