Sobes.tech
Назад к вопросам
Senior
5

Определи первичные и внешние ключи в таблицах accounts и payments

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

Для таблиц accounts и payments первичные и внешние ключи обычно определяются следующим образом:

  • accounts:

    • Первичный ключ (Primary Key) — уникальный идентификатор аккаунта, например, account_id.
    • Внешние ключи в этой таблице обычно отсутствуют, если только аккаунт не связан с другими сущностями.
  • payments:

    • Первичный ключ — уникальный идентификатор платежа, например, payment_id.
    • Внешний ключ (Foreign Key) — ссылка на аккаунт, с которого или на который производится платеж, например, account_id, ссылающийся на accounts.account_id.

Пример определения в 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)
);

Таким образом, account_id в таблице payments связывает платеж с конкретным аккаунтом.