Witam,
Robię przymiarki do napisania systemu ankiet gdzie ankietowani będą mogli udzielać w zależności od pytanie po 1 lub więcej odpowiedzi. Pomyślałem żeby móc przeprowadzać liczne ankiety trzeba by było "zadbać" o pewien schemat.
Proszę o kolegów po fachu żeby przeanalizowali mój "tok myślenia".

Mamy 3 bazy danych:

baza "ankieta"
id, nazwa, respondentow (...)

baza "pytanie"
id, nr, pytanie, typ (...)

baza "odpowiedz"
id, nr, op, odpowiedz, ex, odp


Teraz podczas dodawania do bazy "ankieta" zostaje przydzielony nr id, który będzie wykorzystywany do dalszych czynności związanych m.in. dodawaniem pytań i odpowiedzi.
W tej bazie zapisują się rownież dodatkowe informacje jak np. nazwa ankiety, czas trwania, liczba respondentów itp.

W bazie "pytanie" dodaje tylko same pytania, "nr" to nr pytania.
Trzeba jednak wybrać "typ" późniejszych odpowiedzi:
ratio- jeden wybór
checkbox- wielokrotnego wyboru

W bazie "odpowiedz" to opcje (odpowiedzi) jakie mamy do wyboru. "id","nr" to z poprzednich baz, "op" to nr opcji odpowiedzi, "odp" to liczba osob ktore udzielily na nia odpowiedzi.
"ex"- oznacza, jeśli mamy możliwość udzielenia więcej niż jednej odpowiedzi ale "ta" odpowiedź eliminuje pozostałe to poprzednie nie mają na to wpływu (np. co najchętniej pijesz ktoś zaznaczy Kawę i Nic nie piję to wtedy odpowiedź "kawa" nie jest brana pod wgląd).

Cytat
Przyklad:

Baza "ankieta".
1, Badanie testowe, 10, 05-08-2008

Baza "pytanie".
1, 1, Czy sądzisz że php to przestarzała technologia?, ratio
1, 2, Podczas pracy z komputerem najczęściej piję:, checkbox


Baza "odpowiedź".
1, 1, 1, Tak, 0, 2
1, 1, 2, Nie, 0, 8
1, 2, 1, Kawa, 0, 3
1, 2, 2, Herbata, 0, 4
1, 2, 3, Coca-Cola, 0, 1
1, 2, 4, Piwo, 0, 2
1, 2, 5, Wcale nie pije, 1, 0


Ankieta wygląda mniej więcej tak:
Cytat
Badania testowe

1. Czy sądzisz że php to przestarzała technologia?
Tak
Nie

2. Podczas pracy z komputerem najczęściej piję (można zaznaczyć kilka odpowiedzi):
Kawa
Herbata
Coca-Cola
Piwo
Wcale nie piję


Z tego przykładu wynika że:
Było 10 respondentow.
Pierwsze pytanie było z jednym wyborem.
Drugie pytanie było z wielokrotnym wyborem.

Na 1 pyt. "Czy sądzisz że php to przestarzała technologia?"
2 osoby odpowiedziały Tak, a 8 osób Nie.

Na 2 pyt. "Podczas pracy z komputerem najczęściej piję..."
Kawę 5 osób, Herbaty 4 osoby, Coca-Colę 2 osoba, Piwo 2 osoby, a nie pijących nie było wśród ankietowanych.

Co o tym sądzicie?