Если я правильно понимаю вашу модель, похоже, что пользователи выбирают вакансии, а затем отвечают на вопросы, относящиеся к этой работе (некоторые из которых могут относиться к более чем одной работе)? если так, я думаю, что ваша структура таблицы должна выглядеть примерно так:
Сначала есть ваши дискретные сущности.
Users:
UserID (PK)
User
Jobs:
JobID (PK)
JobName
Обратите внимание, что если некоторые вопросы носят общий характер и относятся к более чем одной работе, то Вопросы должны быть определены следующим образом:
Questions
QuestionID (PK)
Question
В противном случае, если каждый вопрос относится к определенной работе, ваш МОЖЕТ избегать хотя бы одной таблицы ассоциаций и включать FK для рабочих мест в таблицу вопросов:
Questions
QuestionID
JobID
Question
Но я не рекомендую этого, если вы не уверены, что Вопросы относятся к каждой работе.
Далее ваши ассоциации:
User_Jobs (Composite key = FK on USerID, FK on JobID)
UserID
JobID
Job_Questions (Composite Key = FK on JobID, FK on QuestionID)
JobID
QuestionID
User_Job_Questions (this one would contain a feild for responses, and could also be named User_Response)
UserID
JobID
QuestionID
Response (likley constrained to ints from 1-10)
Обратите внимание, что User_Job_Questions будет содержать составной FK для JobID и QuestionID, относящийся к Job_Questions, и другой FK обратно для Пользователей.