Что такое реляционные и не реляционные БД?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Условие

Что такое реляционные и не реляционные БД? Определить первичные и внешние ключи в таблицах (см. скриншот)

TABLE t_account (id int, client_id int, open_dt date, close_dt date);

TABLE t_payments (id int, account_id int, amount numeric(10,2), success_flg varchar(1), payment_date date);

Ответ

Для таблиц 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 связывает платеж с конкретным аккаунтом.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее