Database Lab / 10 клас

Поняття бази даних і системи керування базами даних. Призначення баз даних
Лабораторія 2

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 це зовнішній ключ, який посилається на запис іншої таблиці.

З’єднай таблиці

Для кожного зв’язку вибери поле, яке містить посилання на іншу таблицю.

Мінікейс: що відбудеться з даними?

Клієнт Марія зробила два замовлення. Якщо вона змінила номер телефону, у правильно організованій базі номер достатньо змінити в записі клієнта, а не в кожному замовленні.

Зв’язок «один до багатьох»: один клієнт може мати багато замовлень. Таблиця позицій замовлення дозволяє одному замовленню містити багато товарів, а тому самому товару бути в різних замовленнях.

Завдання на міркування

Перейти до домашнього завдання