На сайте надо сделать разделы: блог, рестораны, рецепты .
Каждая из этих сущность очень схожа, но все же отличаются. Допустим, рецепт это тоже статья, но есть дополнительные два поля: ингредиенты и процесс приготовления. У ресторана есть Контакты. Неужели под каждую сущность надо создавать отдельную таблицу? Нету универсального варианта?
Сделай 3 таблицы. В чем проблема ? В среднем проекте обычно больше 10 таблиц.
Не пытайся сделать единую сущность на все, это путь к ненужной сложности. В cms на php принято делать одну сущность и пихать её во все места и поэтому cms считаются образцом плохого подхода. Например так сделано в битриксе, там есть сущность "инфоблок" и это какой то бред сумрачного гения, который не хотел сделать все обычными таблицами. Из ха этих инфоблоков битрикс тормозит как черепаха. Обычные таблицы на одну сущность в битрикс называются инфоблоки 2.0 и преподносятся как современная технология
В общем не мудри и делай настолько просто насколько можешь.