Я думаю, что это отношение определенно входит в базу данных.(добавление таблицы категорий)
это наиболее разумный и масштабируемый вариант.
Это также самый чистый, потому что вы нарушаете разделение данных, отображения и логики (MVC: модель, представление, контроллер) при жестком кодировании категорий в вашем приложении.
вы можете легко выбратьэлемент И его категория с одним запросом:
SELECT item.*, category.name
FROM item
LEFT JOIN category ON category.id = item.category_id
WHERE some=condition
существуют похожие запросы для INSERT и UPDATE (по крайней мере, в MySQL), поэтому вам никогда не понадобится второй запрос.