How to model a multiple relation situation? I have a site that has these different types of content:


Candidates
Questions
Answers


So there's a list of questions, that have answers that are related to a candidate. I imagine the models look like:

Question


Question Info


Answers


relatedCandidate
relatedQuestion


Candidate


Candidate Info


The main question is is this the best setup for this particular situation? Or should  I have a matrix in Questions with all the answers and then a related field for the candidate and the answer?

While this works if the question section works on it's own, if I ever need to display candidates and then their corresponding answers, I don't know if I can run through the Questions' matrix field and find only that candidate's answer.
I think this is the best way to model the data, and it lends itself very well to how Craft work. 

I guess the only reason to go with the Matrix approach instead, would be to ease how the information is published in the control panel. In some cases it might be easier to just publish one question with all the answers, instead of one question and all the answers seperately. But it's hard to say, not knowing the actual content and amount of data. 

It would definitely be possible to go for the Matrix solution too, but it might be a bit more complex to use in your templates, and maybe less efficient. But again, depends on your actual case.