Schemat - generator ankiet

0

Chcę napisać generator ankiet. Stworzyłem schemat bazy danych. Nie jestem jednak z niego zadowolony. Może mógłby ktoś rzucić okiem i poradzić jak lepiej do tego podejść.

user image

USER - Tworzy ankiety oraz odpowiada na ankiety innych.
Ankieta - posiada pola
Pole - są to pola ankiety. Określa czy jest to textarea, checkbox itp. Pola posiadają odpowiedzi (innych użytkowników). Oraz zadeklarowane odp np przy polu typu select

1

Potrzebujesz Szablonu Ankiety zawierającego Pytania różnych typów, z których część ma Możliwe Odpowiedzi.
A z drugiej strony potrzebujesz Ankiety (połączonej z Szablonem) wypełnianej przez Użytkownika, która będzie zawierała Odpowiedzi na Pytania (połączone z Pytaniami). W przypadku pytań zamkniętych Odpowiedź na Pytanie będzie połączona z Możliwą Odpowiedzią.

2

poniżej szablon * - klucz główny # - klucz obcy

szablon

  • szablon_id
    nazwa

pytanie_sz

  • pytanie_sz_id
    tresc
    otwarte

szablon_pytanie

  • szablon_id

  • pytanie_id

odpowiedz_sz

  • odpowiedz_sz_id

pytanie_sz_id

tresc

I teraz odpoweidzi

Ankieta

  • ankieta_id

user_id

data

pytanie_odpowiedz

  • pytanie_odpowiedz_id

ankieta_id

pytanie_sz_id

odpowiedz_sz_id

pytanie_otwarte_odpowiedz

  • pytanie_otwarte_odpowiedz_id

ankieta_id

pytanie_sz_id

odpowiedz

Masz możliwość układania nieskończonej ilości szablonów ankiet, pytania między szablonami mogą się powtarzać, odpowiedzi może być wiele albo może być odpowiedz otwarta

1 użytkowników online, w tym zalogowanych: 0, gości: 1