Actually, the "questionnaire" question has come up before. Search the forum for keywords "Questionnaire" and "Survey" - but watch out for folks who have posted survey-type questions on topics not actually related to the word Survey.
You have to consider several tables.
1. The questions go by themselves in one table - and each question has its own unique QuestionID that is the prime key for the table.
2. The possible answers go in a separate table - and each answer has TWO keys. One is the QuestionID to which it applies. The other is the answer-number for that question. This has two possible solutions.
2.a If the same answer occurs for more than one question, you might wish to duplicate the answers, once for each question that has that possible answer. If duplicate answers are rare, this might be the way to go.
2.b OR... you can have a "master answer" table (which makes sense if you have LOTS of repetition of answers) and a junction table between the question and the condoned answers. Then you would have one entry in the junction table showing a permitted question/answer pair.
3. To actually process someone's answers, you need one or two more tables. If you retain the identity or other demographic information about the people who answer these questions, you need a "people" table with a person ID number. If not, then you don't need a separate table.
4. For a completed question/answer series, you need a table that contains a questionnaire ID (which could be a Person ID or just a questionnaire sequence number.) This table includes the date on which the questions were answered and other information. (Complication to be considered - if a person can take the survey more than once, this MUST be a separate table and you can't "sneak" it into the person table.)
5. One last junction table - a list of questions and the answers given for that particular survey. This one requires special consideration. You only need three fields in this table. 5.1 - Person/Survey ID #; 5.2 - Question number; 5.3 - Answer number.
Note that of these three fields, The Survey ID and Question ID are candidates for a compound prime key. Despite the fact that the answer number must match a condoned answer for the give question, the answer ID is at MOST a foreign key. That is because you would not have multiple records in the table where the same question got two different answers from the same survey or questionnaire. So in this case, the answer ID is dependent, not independent data.
One last piece, optional, for cases where you have more than one questionnaire or where you mix/match questions chosen by some selection criteria:
SurveyStyle: - a table with a style number and descriptive material for same and a QStyleList, a list of style number/question number pairs, showing that questionnaire 123 has a given list of questions while #124 might have totally different questions with no overlap.