@ Марк Байерс прав, это модель EAV.Вы должны прочитать Bad CaRMa , прежде чем идти темным путем.Это история о том, как этот дизайн базы данных практически уничтожил компанию.
В реляционной базе данных каждая строка в отношении должна содержать одинаковые столбцы.Это часть определения для отношения .Это верно в SQLite, MySQL или любой другой реляционной базе данных.
Также см. Мою презентацию Практические объектно-ориентированные модели в SQL или мою книгу SQL Antipatterns , вя покажу проблемы, вызванные моделью EAV.
Если вам нужны переменные столбцы для каждой сущности, вам нужна нереляционная база данных.Существуют ориентированные на документы базы данных, такие как CouchDB или MongoDB , которые завоевывают популярность.
Или попробуйте Berkeley DB , если вы хотите встраиваемый кододнопользовательское решение, такое как SQLite.