2015-01-14 3 views
0

나는 수많은 부울 질문이있는 퀴즈를 가지고있는 개인 프로젝트를하고 있습니다. 각 질문에는 "참"과 "거짓"의 두 가지 대답 선택이 있습니다. 선택한 답변에 따라 새로운 질문에 유사한 패턴이 표시되고 다른 질문을 기반으로합니다. 모든 질문에는 하위 질문이 없거나 전혀 없을 수 있습니다.퀴즈 계층 데이터를위한 데이터베이스 구조?

트리의 마지막 질문 (E, D)과 하위 질문이없는 질문 (F)은 "true"또는 "false"의 정답을 저장합니다.

영문자 A, B, C, D, E, F는 질문입니다. 퀴즈에는 A와 같은 마스터 질문, B, C, D, E와 같은 하위 질문 및 F와 같은 개별 질문이있을 수 있습니다.

이런 종류의 퀴즈를위한 간단한 데이터베이스 스키마를 설계하는 데 도움이됩니다. 나는 관계형 (mysql)과 문서 (mongodb) 데이터베이스에 개방적이다.

concept diagram

답변

0

하는 방법 (가정 관계) 질문, 답변 및 다음과 같은 질문에 대한 답변에서 링크에 대한.

Questions 
--------- 
Question_Id 
Question details 

Answers 
------- 
Question_Id 
Correct FLAG 
Next_Question (fk to Question_Id) 

다음 질문이 null이면 퀴즈는 끝났다고 가정 할 수 있습니다.

나는 자연스럽게 noSql이 이런 종류의 문제에 적합하다고 생각하지 않는다. 나는 네가 nosql에 대한 특별한 필요가 없거나 그래프 데이터베이스를 사용할 것을 고려할 수 없다면 관계형을 고수 할 것이다.