К примеру на хабре есть несколько типов статей (черновик, перевод, туториал).
Если доп свойства для каждой сущности не планируется, то я бы сделал флаги. Если планируется, то выделить сущности в отдельные таблицы и связать по ключу статьи. В таблице-справочника поставить уникальный ключ на id статьи для устранения дублей.
Если критчна скорость - объединить 3 сущности-справочника в 1 таблицу с полным набором нужных типов.
Если много разных множеств и справочников - то EAV или под каждую делать свою таблицу. EAV - гибче, но при больших данных придется сделать денормализацию и/или кеширование, как писал выше
rPman. В другом случае придется тратить время на описание каждой новой сущности. Если проект позволяет, то я бы выбрал именно этот вариант.