सर्वे डेटाबेस स्कीमा।
यह एक वास्तविक क्लासिक है, जिसे हजारों लोगों ने किया है। वे हमेशा 'काफी सरल' लगते हैं, लेकिन अच्छा होने के लिए यह वास्तव में बहुत जटिल है। रेल में ऐसा करने के लिए मैं संलग्न चित्र में दिखाए गए मॉडल का उपयोग करूंगा। मुझे यकीन है कि यह कुछ के लिए जटिल लगता है, लेकिन एक बार जब आप इनमें से कुछ का निर्माण कर लेते हैं, तो आपको पता चलता है कि डिज़ाइन के अधिकांश निर्णय बहुत ही क्लासिक पैटर्न हैं, जिन्हें एक गतिशील लचीली डेटा संरचना द्वारा सर्वोत्तम रूप से संबोधित किया जाता है शुरू।
नीचे अधिक जानकारी:
मुख्य तालिकाओं के लिए तालिका विवरण
जवाब
जवाब तालिका महत्वपूर्ण के रूप में यह उपयोगकर्ताओं द्वारा वास्तविक प्रतिक्रियाओं कब्जा है। आप करने के लिए कि उत्तर लिंक पर ध्यान देंगे question_options , नहीं सवाल । यह जानबूझकर किया गया है।
input_types
input_types प्रश्नों के प्रकार हैं। प्रत्येक प्रश्न केवल 1 प्रकार का हो सकता है, जैसे सभी रेडियो डायल, सभी पाठ क्षेत्र (ओं), आदि के लिए अतिरिक्त प्रश्नों का उपयोग करें जब (कहते हैं) 5 रेडियो-डायल और 1 चेक बॉक्स के लिए "शामिल हैं?" विकल्प या इस तरह के कुछ संयोजन। उपयोगकर्ताओं के दो प्रश्नों को लेबल के रूप में देखें, लेकिन आंतरिक रूप से दो प्रश्न हैं, एक रेडियो-डायल के लिए, एक चेक बॉक्स के लिए। इस मामले में चेकबॉक्स में 1 का समूह होगा।
option_groups
option_groups और option_choices आपको 'सामान्य' समूह बनाने देते हैं। एक उदाहरण, एक अचल संपत्ति आवेदन में सवाल हो सकता है 'संपत्ति कितनी पुरानी है?'। जवाब श्रेणी में वांछित हो सकते हैं: 1-5 6-10 10-25 25-100 100+
फिर, उदाहरण के लिए, यदि आस-पास की संपत्ति की आयु के बारे में कोई सवाल है, तो सर्वेक्षण उपरोक्त श्रेणियों को फिर से उपयोग करना चाहेगा, ताकि उसी विकल्प_ग्रुप और विकल्पों का उपयोग किया जा सके।
मापन की इकाई
यूनिट्स_ऑफ़_मर्ज़ जैसा लगता है वैसा ही होता है। चाहे वह इंच, कप, पिक्सेल, ईंटें या कुछ भी हो, आप इसे एक बार यहां परिभाषित कर सकते हैं।
FYI करें: हालांकि प्रकृति में सामान्य, कोई भी इसके ऊपर एक एप्लिकेशन बना सकता है, और यह स्कीमा रूबी ऑन रेल्स फ्रेमवर्क के लिए अच्छी तरह से अनुकूल है, जिसमें प्रत्येक तालिका के लिए प्राथमिक आईडी के लिए "आईडी" जैसे सम्मेलनों की रूपरेखा है। इसके अलावा रिश्ते सभी सरल हैं one_to_many की जरूरत नहीं है कई_to_many या has_many के माध्यम से। मैं शायद has_many को जोड़ना चाहूंगा: थ्रू और / या: प्रतिनिधियों को हालांकि एक व्यक्ति के उत्तर से सर्वेक्षण_नाम जैसी चीजें आसानी से प्राप्त करें।