Sobes.tech
Senior

Definujte primární a cizí klíče v tabulkách accounts a payments

sobes.tech AI

Odpověď od AI

Pro tabulky accounts a payments jsou primární a cizí klíče obvykle definovány následovně:

  • accounts:

    • Primární klíč (Primary Key) — jedinečný identifikátor účtu, například account_id.
    • Cizí klíče v této tabulce obvykle nejsou, pokud účet není spojen s jinými entitami.
  • payments:

    • Primární klíč — jedinečný identifikátor platby, například payment_id.
    • Cizí klíč (Foreign Key) — odkaz na účet, ze kterého nebo na který je platba provedena, například account_id, odkazující na accounts.account_id.

Příklad definice 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 způsobem account_id v tabulce payments spojuje platbu s konkrétním účtem.