Как мне создать базу данных, чтобы можно было легко добавлять дополнительные данные с минимальным касанием?
Если вселенная возможных столбцов перечислима, то вы можете построить свои таблицы со стандартными столбцами и позволить своим клиентам добавлять дополнительные столбцы из списка возможных столбцов. Это было бы гибким, не слишком сложным для программирования на SQL.
Если вселенная возможных столбцов неизвестна, вы можете использовать шаблон «Ключ / Тип / Значение». Как сказал marc_s, он гибкий, но сложнее в кодировании SQL.
Наконец, вы можете позволить своим клиентам определять таблицы с любыми столбцами, которые они пожелают. Ваше программное обеспечение должно будет считывать таблицы столбцов системы базы данных и индекса базы данных системы, чтобы определить имена столбцов и пути индекса. Этот вид программного обеспечения будет, по крайней мере, на порядок сложнее писать, поскольку SQL будет генерироваться на основе результатов системных таблиц базы данных.