Столбцы таблицы представляют спецификации объекта, который будет сохранен.Сказать, что вы не знаете, сколько столбцов будет храниться, значит, вы не знаете спецификацию того, что будет храниться.Иными словами, вы хотите построить систему, не зная, что она будет хранить.Реляционные базы данных принципиально не предназначены для обработки этого , а также для обеспечения хорошей работы и поддержки .Для обеспечения хорошей работы и поддержки обслуживания реляционные базы данных полагаются на то, чтобы тратить время на определение характера сущности, которая будет сохранена и ее атрибутов, а затем на построение соответствующей схемы.
Таким образом, наилучшее и наиболее поддерживаемое решение, использующеереляционная база данных предназначена для построения схемы так, как она требуется, что означает сбор спецификаций о том, что должно храниться по мере необходимости.
Тем не менее, существуют альтернативы реляционным базам данных, такие как так называемые базы данных "nosql", которые могут удовлетворить потребность в сверхупругом дизайне лучше, чем реляционная база данных.Примеры этого включают MongoDB и CouchDB.