Вам нужен готовый продукт или вы хотите его запрограммировать?
С нуля
Если вы делаете это с нуля,Я бы использовал Entity Framework 4.1 в приложении .Net.В Entity Framework есть способы, позволяющие вам создать модель БД либо с помощью графического интерфейса пользователя (Google «Model First»), либо с помощью кода (Google «Code First»).Он может автоматически генерировать резервную схему БД из этой модели.
Я бы также установил Denali , поскольку он предназначен для повышения производительности работы модели / БД.Но делайте это только в том случае, если вы можете использовать предварительный релизЯ не использовал Denali, но похоже, что он удаляет все разочарования в EF 4.1 (при условии, что он не глючит и не ломается).В конечном итоге он станет частью официального пакета инструментов сервера SQL.
Готово
Если вы хотите решить эту проблему с помощью готового программного обеспечения, но при этомхотелось бы иметь возможность расширять с помощью .Net, вы просто не в курсе SO :) Смотрите эту статью, сравнивая программное обеспечение CMS:
http://en.wikipedia.org/wiki/List_of_content_management_systems
Ищите .Net
в этой статье.