Для начала нужно определиться хотя-бы с минимальным набором функционала, которым должен будет обладать проект. После того, как набросали самые важные пункты, начинаем продумывать, какие данные нам для выполнения понадобятся. Т.е. к примеру обычный вход на сайт:
У нас есть Аккаунт, для него нужно знать id, login, pass, login_time. У каждого аккаунта есть свой User: id, name, eMail, itc. И так далее разбираете каждый пункт функционала и смотрите все ли необходимые данные у нас есть. 
Также при проектировании базы обращайте внимание на типы связей 
https://technet.microsoft.com/ru-ru/library/ms1906... и опирайтесь на 
https://habrahabr.ru/post/254773/ . 
После проектирования базы, начинаем писать классы обертки на клиенте/сервере, в зависимости от типа проекта и добавляем необходимые методы по сбору/обновлению/добавлению данных.  И там уже будет точнее видно, есть ли у вас вся необходимая информация для работы или нужно еще что-то.  
В конце берете визуальную часть и связываете ее с моделями. На этом этапе заполнятся все пробелы в моделях, если они останутся