Speaking of which, how do you intend to analyse the replies? If you want to statistically analyse them, you probably WILL need a database, but, more importantly, you need to structure the questions to support analysis. I.e. Multiple-choice questions. Also, one error that beginners (and some professionals) make is to ask too many questions, resulting in people dropping out before the end. It is important to identify which are the most important questions you NEED, and leave out the rest.
Ideally you should mock up some answers and analyse them to see which are actually important. Oh, and get some friends to test run the questionnaire, to see if their understanding of the questions matches your intentions. Things can seem crystal clear to you that are not apparent to others!