Projekt bazy danych dla niestandardowego kreatora formularzy (i przechowywanie wyników)

Próbuję zaimplementować niestandardowy kreator formularzy, podobny do tych dostarczonych przezWufoo iGoogle.

Chociaż stworzyłem prosty interfejs użytkownika do tworzenia tych niestandardowych formularzy, moje problemy dotyczą projektowania bazy danych. Po utworzeniu formularza, implementacja JSON jest zapisywana w bazie danych (chciałby to poprawić) i przywoływana w celu utworzenia formularza, który zobaczyłby użytkownik.

Po przesłaniu chciałbym zapisać wszystkie pola formularza w bazie danych. Zgodnie ze strukturą JSON używaną do projektowania bazy danych jest to dość łatwe. jednakChciałbym, aby każde pojedyncze pole było do przeszukiwania.

Pytania:Czy jest lepszy sposób na przechowywanie projektu formularza?Jakie struktury danych / modele pasowałyby do przechowywania wyników formularza?Widziałem, że EAV może być możliwe, ale ze względu na różne typy danych wejściowych (rozwijane, pole wyboru, tekst, textarea) może to być nudne.Która struktura umożliwi najłatwiejsze wyszukiwanie i pozwoli na użycie klauzul WHERE?Podany przykład JSON nie pozwala mi zrobić tego tak ładnie

questionAnswers(2)

yourAnswerToTheQuestion