Как спроектировать БД на sql и С#-?
SQL server - это сервер
в нём хранятся базы данных
в базе данных хранятся таблицы
для начала  -  попробуй localdb меньше места занимает - одна база данных и не нужно ставить сервер
C# - это инструмент взаимодействия так скажем в руках программиста, что бы работать с БД. 
ADO.NET почитай и "Профит"!!!
Просто почитайте документацию EntityFramework.
Если планируете доступ к базе с других платформ, учтите, что может потребоваться в дальнейшем голый SQL-синтаксис (радости несовместимых ООП фреймворков для SQL)