🐛 Типичные ошибки: Связи и 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.