Если это будет автономный продукт, т.е. установленный на каждом компьютере и не подключенный к сети каким-либо образом, то лично я выберу базу данных SQLCE с клиентом WPF.Это зависит от вас, если вы используете LINQ, мне это очень нравится, но, может быть, это будет излишним для этого приложения.
Следующий этап - это небольшое приложение, которое используется несколькими пользователями в сети.В этом случае я бы использовал бэкэнд доступа (предполагая, что файловый сервер на месте) с клиентским приложением WPF.
В самом верху шкалы было бы что-то, что использовалось бы многими людьми и / иличто-то в сети.В этом случае я бы использовал SQL-сервер в качестве бэкэнда и снова клиентское приложение WPF или, если вы хотите, чтобы оно работало на других платформах, тогда выберите silverlight