2012-01-14 2 views
-4

나는 create polls manager (PHP와 Apache)를 만들고 싶습니다.데이터베이스에서 설문 조사를 유지하는 방법은 무엇입니까?

나는 예를 들어 옵션을 원하는 :

  1. 예 또는 아니오 (데이터베이스 부울)
  2. 자신의 옵션을 선택
  3. answerbox (VARCHAR 5000)

중재자가 (?)를 옵션은 새 풀을 만듭니다. 그는 예를 들어 원하는 :

  • 이 예 또는 아니오
  • 하나는
  • 이 대답 상자를 선택합니다.

어떻게 이것을 데이터베이스에 보관할 수 있습니까?

question_types 
-------------- 
id type 
-------------- 
1 select 
2 text 

: - select (더 질문/예 포함하지 않음) 및 text 질문

두 가지 유형 : 나는 어떤 생각 :(여기

답변

1

는이 구현 될 수있는 방법의 예입니다 필요 없다 표 selects 저장을 선택 질문 유형에 대한 모든 옵션 :

selects 
--------------------------------------------- 
id select_id option_desc 
--------------------------------------------- 
1 1   yes 
2 1   no 
2001 500  optionX 
2002 500  optionY 

polls 저장 폴 ls 데이터 - 각 질문에 대한 selects 테이블을 참조하여 각 대답에 대한 행. 귀하의 예에 따라 채워집니다 :

polls 
----- 
id poll_id type select_id 
----------------------------- 
10 100  2  1 
11 100  2  1 
12 100  2  500 
13 100  3 
14 100  3 

answers은 사용자의 답변을 저장합니다. 텍스트 질문에 대한 선택 질문과 answers_texts.id-selects.id에 열 참조 답변 :

answers_texts 
----------------- 
id answer 
----------------- 
301 text1 
302 text2 
:

answers 
----------------------------- 
id user poll_row_id answer 
----------------------------- 
1 5000 10   1 
2 5000 11   2 
3 5000 12   2002 
4 5000 13   301 
5 5000 14   302 

answer_texts 테이블이 텍스트 질문에 대한 답변을 저장

관련 문제