Ваш пример может быть не очень хорошим, потому что я не понимаю сценарий, в котором skill_name - это PK, а не skill_id.
То, что вы упомянули, на самом деле похоже на модель данных EAV, я вижу некоторые открытыеисходный продукт (magento), использующий его.Но он слишком нормализован и нуждается в денормализованной таблице кеширования для производительности.