Лучше иметь отдельную таблицу категорий и иметь идентификаторы в таблице продуктов.в противном случае, если вы непосредственно сохраните информацию о категории в таблице продуктов, вы получите последовательность и дублирование.
вы всегда можете присоединиться к таблице во время вытягивания продуктов, если вы беспокоитесь о присоединении, вы также можете кэшировать таблицу категорий на стороне приложения и выполнить поиск в хэш-карте категорий при выборе продукта изтаблица, в которой нужно знать информацию о родительской и подкатегории.