Hola,
lo primero que debes hacer para empezar un proyecto es definir los requisitos de la aplicación, es decir, tener claro que es lo que quieres que haga el programa. Es en esta fase cuando debes definir los procesos que va a realizar la aplicación.
Luego debes "pintar" la base de datos, para que el modelo de datos sea correcto debes cruzarlo con los requisitos y procesos del programa, de este modo podrás ver si tu base de datos te vá a permitir cumplir con los objetivos que te has marcado. Para dibujar la base de datos te recomiendo que utilices alguna herramienta case, como Visio de Microsoft o Power Designer de Sybase.
Una vez tengas realizado esto es cuando puedes empezar a programar.
Ya se que parece muy "metodologíco", pero es la mejor manera de tú programa funcione y sea realmente util.
Saludos,
Devjoker.