Database Architect: інтернет-магазин
Ти проєктуєш базу для магазину. Клієнт може зробити багато замовлень, а одне замовлення може містити кілька товарів. Побудуй правильні зв’язки між таблицями.
Клієнти (customers)
customer_id (PK)
name
phone
Замовлення (orders)
order_id (PK)customer_id (FK)
order_date
Товари (products)
product_id (PK)
title
price
Позиції замовлення (order_items)
item_id (PK)order_id (FK)product_id (FK)
quantity
PK це первинний ключ. FK це зовнішній ключ, який посилається на запис іншої таблиці.
З’єднай таблиці
Для кожного зв’язку вибери поле, яке містить посилання на іншу таблицю.
Мінікейс: що відбудеться з даними?
Клієнт Марія зробила два замовлення. Якщо вона змінила номер телефону, у правильно організованій базі номер достатньо змінити в записі клієнта, а не в кожному замовленні.
Зв’язок «один до багатьох»: один клієнт може мати багато замовлень. Таблиця позицій замовлення дозволяє одному замовленню містити багато товарів, а тому самому товару бути в різних замовленнях.