Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 23 из 52 · 8 мин
Почему данные лежат в разных таблицах и как строки ссылаются друг на друга.
Открыла заказы, а там customer_id = 7. Кто такой седьмой?
Это ссылка. Покупатель номер 7 живёт в таблице customers. Имя хранится один раз — там. В заказе только номер.
Поменяет Жанна телефон — правим одну строку, а не сто заказов. В этом весь смысл.
id) однозначно определяет строку: двух покупателей с одинаковым id не бывает.SELECT id, name
FROM customers
WHERE id = 7;orders.customer_id хранит id строки из customers. База следит, чтобы ссылка вела на существующую строку.SELECT id, customer_id, created_at
FROM orders
WHERE customer_id = 7;Каждый факт хранится в одном месте. Остальные таблицы на него ссылаются по ключу.
Анна Смирнова — покупатель с id = 1. Выведи id, created_at и status всех её заказов.
categories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыберите один ответ.
Что гарантирует первичный ключ?
Выберите один ответ.
Связь «один покупатель — много заказов». Где хранится ссылка?
Проверяем состояние обучения…