← К оглавлению занятия

🐛 Типичные ошибки: Связи и ER-диаграммы

⚡ Топ-3 ошибки

  • Хранение списков в одной ячейке.
  • Пропуск промежуточной таблицы для M:N.
  • Неправильное направление связи.

Ошибка 1. Хранение списков в одной ячейке

Неправильно:

CREATE TABLE orders (
  id INT PRIMARY KEY,
  product_ids VARCHAR(255)  -- '1,2,3'
);

Правильно: использовать промежуточную таблицу order_details.

Ошибка 2. Пропуск промежуточной таблицы для M:N

Связь многие-ко-многим нельзя реализовать напрямую через FK. Нужна промежуточная таблица.

Ошибка 3. Неправильное направление связи

Связь customers → orders — один ко многим. Внешний ключ должен быть в таблице orders, а не customers.

Ошибка 4. Отсутствие первичного ключа

Каждая таблица должна иметь первичный ключ для уникальной идентификации строк.

Ошибка 5. Дублирование данных

Не храните информацию о клиенте в каждом заказе. Вынесите её в отдельную таблицу customers.