Cevapların bir veritabanında depolandığı bir anket oluşturmam gerekiyor. Bunu veritabanında, özellikle de gerekli olan tablolarda uygulamanın en iyi yolunun ne olacağını merak ediyorum. Anket farklı türde sorular içerir. Örneğin: yorumlar için metin alanları, çoktan seçmeli sorular ve birden fazla yanıt içerebilecek olası sorular (yani, uygun olan tüm seçenekleri işaretleyin).
İki olası çözüm buldum:
Her anket gönderimi için cevapları içeren dev bir tablo oluşturun. Her sütun anketteki bir cevaba karşılık gelir. ör. Anket Kimliği, Cevap1, Cevap2, Cevap3
Bu ankette çok fazla soru olduğundan ve anket değişecekse çok esnek görünmediğinden bunun en iyi yol olduğunu düşünmüyorum.
Düşündüğüm diğer şey bir Soru tablosu ve Cevap tablosu oluşturmaktı. Soru tablosu, anket için tüm soruları içerecektir. Cevap tablosu, her satır bir soruya bağlanan anketteki bireysel cevapları içerecektir.
Basit bir örnek:
tblSurvey : SurveyID
tblQuestion : QuestionID, SurveyID , QuestionType, Question
tblAnswer : AnswerID, UserID , QuestionID , Answer
tblUser : Kullanıcı Kimliği, KullanıcıAdı
Bununla ilgili sorunum, Cevap tablosunu oldukça büyük hale getirecek tonlarca cevap olabilmesidir. Performans söz konusu olduğunda bu kadar harika olduğundan emin değilim.
Herhangi bir fikir ve öneriyi takdir ediyorum.

