Проблема
Зачем использовать вообще одно из этих решений?
Существуют модели, у которых необходимо выделить разновидности и сделать это именно с помощью типов, а не категорий... Разберёмся...
Тип - разновидность модели, не всегда, но влияющая на состав её параметров
Категория - одна из характеристик модели, указывающая на принадлежность к разновидности, не влияющая на состав её параметров
Решение
Решить данную проблему можно 2 основными способами:
-
Использовать enums (перечисления)
-
Использовать таблицы