Если будет лучше, если у вас нет отношения между таблицами TbProdCatParam и TbProdCat, для его рекурсивного. Вы связываете TbProdCat и TbCategories, которые связаны с tbCatParam. Таким образом, если в tbCategories есть параметры, нет смысла создавать другое отношение NxN между tbCatParam и tbProdCat, которое само по себе является таблицей NxN.
Таким образом, вам даже не нужна таблица tbProdCatParam (если только вам не нужны paramCategories как в продуктах, так и в категориях, но это не имеет смысла).