의 내가 있다고 가정 해 봅시다 : 많은 답변이있을 것이다 각 질문에 대한간단한 설문 조사의 결과를 어떻게 모델링합니까?
및
을 (?이 OneToMany입니다) 답변은 단일 선택 (복수 통해 선택됩니다 선택). 주어진 질문에 대해 각 답변을 몇 번이나 선택했는지 알고 싶습니다. 사용자는 이러한 질문에만 한 번 대답 할 수 있습니다.
몇 가지 솔루션을 찾았습니다 (이 중 하나는 What mysql database tables and relationships would support a Q&A survey with conditional questions?과 같음). 그러나 지나치게 복잡해 보입니다. 이것은 매우 간단한 설문 조사입니다. 하위 정답, 차이 유형의 대답 없음, 다중 선택 없음.
내가 사용하려고 생각하는 것은 question_answer_user라고하는 중간 테이블이지만,이 테이블과 다른 테이블 사이의 관계는 확실하지 않습니다 (복합 기본 키입니까?). ORM으로 모델링 할 수 있도록 필자가 필요합니다. 이 지나치게 간단하게 보이지만, 내 머리가 완전히 당신이 대답에 질문의 기본 키 (ID)를 넣어 질문과 대답을 연결할 수있는 많은 관계로 하나 순간
문제는'Answer' 테이블에 사용자가 선택한 답변이 아니라 주어진 답변이 있다는 것입니다 ... 내 명명 규칙이 끔찍한 것이기 때문에 이해하기 쉬워야합니다. – Nimchip
도움을 주셔서 감사합니다. 알아 냈습니다. – Nimchip
'Question'과 다 대일 양방향 관계로'Results'라는 테이블을 추가했습니다. 이 테이블은'question_id','answer_id','user_id'를 가지며, 세 가지 관계는 다 대일입니다. 따라서 나는 그들 중 누구에게 대답을 확인하도록 질의 할 수있다. 다시 한번 감사드립니다! – Nimchip