Если вам нужно создать приложение вроде: пусть скажем, приложение для блогов, создание схемы базы данных относительно просто. Вам нужно создать несколько таблиц, tblPosts, tblAttachments, tblCommets, tblBlaBla... и что он (хорошо, я знаю, что немного упрощен, но вы понимаете, что я имею в виду).
Что делать, если у вас есть приложение, в котором вы хотите разрешить пользователям определять части схемы во время выполнения. Скажем, вы хотите создать приложение, в котором пользователи могут регистрировать любые данные. Один пользователь хочет зарегистрировать свое рабочее время (startTime, endTime, Id проекта, описание), следующий хочет собирать рецепты кулинарии, другие могут быть котировки акций, недельный вес их младенцев, ежемесячные расходы, которые они тратили на еду, результаты их любимые футбольные команды или все, о чем вы можете думать.
Как бы вы создали базу данных для хранения всех очень разных данных? Создаете ли вы общую схему, которая может хранить все виды данных, создаете ли вы новые таблицы, отражающие схему пользовательских данных, или у вас есть еще одна отличная идея?
Если это важно: я должен использовать SQL Server/Entity Framework