can a user answer the same question more than once? if not you should remove Answers.AnswerID column, and make QuestionID,UserID a composite PK of that table. Having a separate AnswerID column would allow dupes on the QuestionID,UserID combination, but perhaps that's appropriate. depends on your reqs.
can questions be shared between surveys? if so you might think about a SurveyQuestion table that sits between Survey and Question. otherwise you'd have the same question duped in the Question table.
you might also add a datetime to Answers so you know when a particular user answered a question.
all questions have only true/false answers? my life is not that simple...
