Veritabanı araştırması için tasarım
Cevaplar bir veritabanında saklandığı bir anket oluşturmak istiyorum. Sadece veritabanında bunu uygulamak için en iyi yolu ne olurdu, özellikle tablolar gerekli merak ediyorum. Anket soruları farklı türleri içerir. Örneğin: yorumlar, sorular çoktan seçmeli, birden fazla cevap (yani o kişiye ait bütün mesajları) içerebilecek sorular muhtemelen metin alanları.
İki olası çözümü buldum:
İçeren dev bir tablo oluşturmak her bir anket için cevaplar gönderme. Her sütun olur cevap gelen karşılık anket. yani SurveyİD, Answer1, Answer2, Answer3
Bu en iyi yolu olduğunu sanmıyorum bir sürü soru olduğundan bu anket ve çok görünmüyor anket eğer esnek değiştirmek için.
Başka bir şey aklıma bir tablo oluşturma Soru-Cevap tablo. Soru tablosu tüm sorular anket. Cevap tablo içerir anket tek tek cevap, her satır bir soruya bağlı.
Basit bir örnek:
tblSurvey: SurveyİD
tblQuestion: QuestionİD,SurveyİD, QuestionType, Bir Sorum Var
tblAnswer: AnswerİD,Kullanıcı kimliği,QuestionİDCevap
tblUser: Kullanıcı Kimliği, Kullanıcı Adı
Bu benim sorunum orada. hangi cevaplar ton olabilir Cevap tablo çok büyük. O zaman o kadar mükemmel olduğundan emin değilim performans geliyor.
Her türlü fikre ve öneriye açığım.
CEVAP
Bence O model #2 iyi, ancak sen-ebilmek bakmak daha karmaşık bir model olan mağazalar sorular önceden hazırlanmış cevapları (sunulan cevaplar) sağlar ve onlara yeniden kullanılan farklı anketler.
Tavsiye SQL veritabanı etiket veya eti...
Veritabanı Etiketleme için Tasarım...
Veritabanı denetim günlüğü için tasarı...
Ortak sokak adresi veritabanı dünyanın...
changelog / denetim veritabanı tablosu...