मुझे एक सर्वेक्षण बनाने की आवश्यकता है जहां उत्तर एक डेटाबेस में संग्रहीत किए जाते हैं। मैं सोच रहा हूं कि डेटाबेस में इसे लागू करने का सबसे अच्छा तरीका क्या होगा, विशेष रूप से आवश्यक तालिकाओं का। सर्वेक्षण में विभिन्न प्रकार के प्रश्न शामिल हैं। उदाहरण के लिए: टिप्पणियों के लिए पाठ फ़ील्ड, बहुविकल्पीय प्रश्न और संभवतः ऐसे प्रश्न जिनमें एक से अधिक उत्तर हो सकते हैं (यानी लागू होने वाले सभी की जांच करें)।
मैं दो संभावित समाधानों के साथ आया हूँ:
एक विशाल तालिका बनाएं जिसमें प्रत्येक सर्वेक्षण प्रस्तुत करने के लिए उत्तर हों। प्रत्येक कॉलम सर्वेक्षण से एक उत्तर के अनुरूप होगा। यानी सर्वेआईडी, उत्तर 1, उत्तर 2, उत्तर 3
मुझे नहीं लगता कि यह सबसे अच्छा तरीका है क्योंकि इस सर्वेक्षण में बहुत सारे सवाल हैं और यदि सर्वेक्षण को बदलना है तो यह बहुत लचीला नहीं है।
दूसरी चीज़ जो मैंने सोची थी, एक प्रश्न तालिका और उत्तर तालिका बना रहा था। प्रश्न तालिका में सर्वेक्षण के सभी प्रश्न होंगे। उत्तर तालिका में सर्वेक्षण से अलग-अलग उत्तर होंगे, प्रत्येक पंक्ति एक प्रश्न से जुड़ी होगी।
एक सरल उदाहरण:
tblSurvey : सर्वेआईडी
tblQuestion : QuestionID, SurveyID , QuestionType, Question
tblAnswer : AnswerID, UserID , QuestionID , उत्तर
tblUser : यूजरआईडी , यूजरनेम
इसके साथ मेरी समस्या यह है कि उत्तर के टन हो सकते हैं जो उत्तर तालिका को बहुत बड़ा बना देगा। मुझे यकीन नहीं है कि जब यह प्रदर्शन की बात आती है तो यह बहुत अच्छा है।
मैं किसी भी विचार और सुझाव की सराहना करेंगे।