Опиши структуру реляционной базы данных для интернет-магазина: покупатели, товары и заказы (таблицы и поля без типов).

Минимальная схема включает покупателей, товары, заказы и позиции заказа. Позиции связывают заказ с товарами и сохраняют количество и цену на момент покупки.

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

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

Минимальная схема включает покупателей, товары, заказы и позиции заказа. Позиции связывают заказ с товарами и сохраняют количество и цену на момент покупки.

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

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

Минимальная схема включает покупателей, товары, заказы и позиции заказа. Позиции связывают заказ с товарами и сохраняют количество и цену на момент покупки.

Пример без типов:

customers: id, name, email, created_at
products: id, sku, name, description, current_price, is_active
orders: id, customer_id, status, currency, created_at, delivery_address
order_items: id, order_id, product_id, product_name, unit_price, quantity

Первичные ключи — id, внешние — customer_id, order_id и product_id. Цена и название в позиции являются снимком: изменение каталога не должно менять старый заказ. Адрес доставки также сохраняют на момент оформления. Отдельно обсуждают скидки, налоги, возвраты и платежи; это не обязательно столбцы одной большой таблицы.

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

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

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

Подробнее