Для создания базы данных нужно знать знать SQL и понимание нормальных форм БД. Для работы с базой MSSQL из приложений на C# нужно знать обычный SqlConnection и связанные с ним классы. Ну а если надеетесь никогда особо не связываться с проектированием БД и разработкой SQL-скриптов, то разбирайтесь с EntityFramework.