Sobes.tech
Senior

Defina as chaves primárias e externas nas tabelas accounts e payments

sobes.tech IA

Resposta da IA

Para as tabelas accounts e payments, as chaves primárias e externas geralmente são definidas da seguinte forma:

  • accounts:

    • Chave primária (Primary Key) — identificador único da conta, por exemplo, account_id.
    • As chaves externas nesta tabela geralmente não existem, a menos que a conta esteja relacionada a outras entidades.
  • payments:

    • Chave primária — identificador único do pagamento, por exemplo, payment_id.
    • Chave externa (Foreign Key) — referência à conta de onde ou para onde o pagamento é feito, por exemplo, account_id, que referencia accounts.account_id.

Exemplo de definição em 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)
);

Assim, account_id na tabela payments vincula o pagamento a uma conta específica.