Хорошей идеей было бы написать ваше программное обеспечение с использованием NHibernate, так как фреймворк поддерживает множество различных баз данных только с изменением параметров конфигурации. Причина, по которой я это предлагаю, заключается в том, что клиенты МОГУТ уже иметь лицензию на базу данных и могут захотеть, чтобы ваше программное обеспечение использовало этот тип базы данных.
Поэтому я предлагаю сохранить гибкость вашего приложения, одновременно предлагая готовую базу данных.