На сайте много маленьких блоков (телефоны, партнеры, адрес, время работы, соц. ссылки и т.д.) которые редактируются отдельно и сохраняются в базу тоже как отдельные записи.
То есть есть таблица 'singl' с полями singl: (int 100), content: (varchar 500) таких маленьких блоков около 50.
И есть таблица 'pages' с полями pages: (int 100), content: (varchar 3000) где хранится контент - длинный текст страницы. Таких страниц около 30.
Получается когда мы открываем страницу сайта, мы делаем выборку по двум таблицам, по полям 'articul' и 'pages'.
Вопрос, есть ли смысл делить на 2 таблицы, может все хранить в одной?
Какой вариант более правильный как вы считаете?
Все способы - по своему правильные. Но на развитие этой мысли мне не хватит формата сообщения. Грубо говоря. Если твои данные не будут обновляться. И не будет аномалий обновления. То спокойно храни все в 1 таблице.
Если проект маленький ("одноразовый"), не испытаете особых неудобств, храня в одной таблице. Но если начнёт развиваться, о денормализованном решении впоследствии можно пожалеть.
Если подходить абстрактно - хранить в одной неправильно.