проектирование базы данных mySQL

Подскажите по проектированию БД. Есть таблица продукты (id, name, amount) и заготовки (к примеру, бульон, каша, пюре), с аналогичными атрибутами. Заготовки состоят из продуктов. Сделал три таблицы заготовки, продукты и продукты_заготовки. Зачем? Клиент нажимает на кнопку заготовки и видит из каких продуктов она состоит (такой функционал). Для выборки использую два INNER JOIN (продукты_заготовки, продукты) в одном SELECT.

Главный сказал убрать две таблицы и в продукты внести поле заготовки, чтобы не плодить таблицы.

У меня вопрос: нарушают ли данные изменения нормализацию формы. Я считаю, что продукты и заготовки разные сущности. И как тогда в случае реализации одной таблицы получить заготовки? Мне нужен FK на саму таблицу? Помогите разобраться или покажите путь.


Ответы (0 шт):