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