Минимальная схема включает покупателей, товары, заказы и позиции заказа. Позиции связывают заказ с товарами и сохраняют количество и цену на момент покупки.
Опиши структуру реляционной базы данных для интернет-магазина: покупатели, товары и заказы (таблицы и поля без типов).
Минимальная схема включает покупателей, товары, заказы и позиции заказа. Позиции связывают заказ с товарами и сохраняют количество и цену на момент покупки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Минимальная схема включает покупателей, товары, заказы и позиции заказа. Позиции связывают заказ с товарами и сохраняют количество и цену на момент покупки.
Пример без типов:
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. Цена и название в позиции являются снимком: изменение каталога не должно менять старый заказ. Адрес доставки также сохраняют на момент оформления. Отдельно обсуждают скидки, налоги, возвраты и платежи; это не обязательно столбцы одной большой таблицы.