Data base for any project is the backbone the core on which whole application performance rely. I usually take full document of requirements from client any analyze the whole concept. I ask questions so that things can be 100% clear on both developer anf provider sides. Then I create / Draw and relation diagram and make actual schema from there. I have used oracle, Mysql, PostGre, SQL server and few other databases in my work.