Database
 sql >> डेटाबेस >  >> RDS >> Database

एक ऑनलाइन सर्वेक्षण के लिए एक डेटाबेस मॉडल। भाग 1

मुझे एक नए डेटाबेस के लिए डिज़ाइन बनाने की आवश्यकता है जो डेटा परत . होगा एक आवेदन के लिए; आवेदन एक ऑनलाइन सर्वेक्षण . होगा या सर्वेक्षण बंदर की तरह मतदान। मेरी चुनौती यह है कि मुझे जिस कार्यक्षमता की आवश्यकता है वह मौजूदा सर्वेक्षण साइटों द्वारा समर्थित नहीं है, इसलिए मुझे अपना खुद का निर्माण करने की आवश्यकता है। मुझे एक सशर्त सर्वेक्षण की आवश्यकता है (यदि प्रश्न 4 का उत्तर "हां" है, तो हम प्रश्न 5 पूछते हैं और प्रश्न 6 को छोड़ देते हैं; लेकिन यदि प्रश्न 4 का उत्तर "नहीं" है, तो हम प्रश्न 5 को छोड़ कर प्रश्न 6 पूछते हैं। )।

मैं इस डिजाइन के बारे में लेखों की एक श्रृंखला लिखूंगा और हर बार डिजाइन का विस्तार करूंगा, इसलिए यह लेख ज्यादातर बुनियादी सर्वेक्षण डेटाबेस के लिए दृश्य सेट करने के बारे में है। भविष्य के लेखों में, मैं और अधिक उन्नत सुविधाओं पर काम करूंगा एक सर्वेक्षण में प्रश्नों के सशर्त क्रम और सर्वेक्षणों के प्रशासन से संबंधित।

डोमेन

एक ऑनलाइन सर्वेक्षण के लिए डोमेन एक प्रश्नावली या सर्वेक्षण पर आधारित होता है जिसमें प्रश्नों की एक श्रृंखला होती है। उत्तरदाता सर्वेक्षण में भाग लेंगे और हमें उनकी प्रतिक्रियाओं को संग्रहीत करने की आवश्यकता है।

अभी के लिए, हम ओपन-एंडेड प्रश्नों से शुरुआत करेंगे जिसमें एक प्रश्न और एक उत्तर होता है।

मॉडल के भविष्य के संस्करणों में, हम सर्वेक्षण में प्रश्नों के क्रम को परिभाषित करना चाहेंगे, प्रश्न सशर्त हैं या नहीं, और विभिन्न प्रकार के प्रश्न (जैसे बहुविकल्पी)।

कार्यक्षमता

जैसा कि बताया गया है, हम उत्तरदाताओं . से पूछेंगे सर्वेक्षण का जवाब देने के लिए (यह सभी के लिए खुला नहीं होगा) और हमें उनकी प्रतिक्रियाओं को संग्रहीत करने की आवश्यकता है। इसके अलावा, वही प्रतिभागी वापस लौट सकता है और अपनी प्रतिक्रियाएँ अपडेट कर सकता है। प्रतिक्रियाओंसंग्रहीत करना कुछ हद तक चुनौतीपूर्ण हो सकता है क्योंकि हमें उन तालिकाओं की आवश्यकता होगी जो मूल प्रश्नों से जुड़ी हों, लेकिन सर्वेक्षण पूरा करने वाले प्रत्येक उत्तरदाताओं के लिए प्रतिक्रियाएं हों।

मॉडल के भविष्य के संस्करणों में, हम ऑनलाइन सर्वेक्षणों के व्यवस्थापकों को जोड़ेंगे।

अंत में, रिपोर्ट और विश्लेषण की आवश्यकता होगी:प्रतिक्रियाएँ क्या थीं? विभिन्न उप-समूहों से कितनी प्रतिक्रियाएं प्राप्त हुईं? किन प्रश्नों का उत्तर सबसे अधिक बार नहीं दिया गया (गलत शब्दों वाले प्रश्नों की पहचान करने के लिए)?

इकाई और संबंध

आइए देखें:हमारे पास एक सर्वेक्षण (या प्रश्नावली) है जिसमें प्रश्नों की एक श्रृंखला शामिल है। अभी के लिए, हम केवल ओपन-एंडेड प्रश्नों के साथ शुरू करते हैं, इसलिए प्रश्न से जुड़े संभावित प्रतिक्रियाओं की कोई आवश्यकता नहीं है, जैसा कि बहुविकल्पीय प्रश्नों के लिए आवश्यक होगा। सर्वेक्षण में प्रश्नों का क्रम निश्चित किया जाएगा (सर्वे के निर्माण के समय परिभाषित), लेकिन मॉडल के भविष्य के संस्करणों में हम सर्वेक्षण के माध्यम से एक सशर्त पथ के विकल्प को जोड़ना चाहेंगे।

जाहिर है, हमें उत्तरदाताओं और उनकी प्रतिक्रियाओं की आवश्यकता होगी। जैसा कि उल्लेख किया गया है, हम मॉडल के भविष्य के संस्करणों में उपयोगकर्ता व्यवस्थापन जोड़ेंगे।

औपचारिक डिजाइन

अब जब हम संस्थाओं और संबंधों को जानते हैं, तो हम अपना इकाई संबंध आरेख (ईआरडी) बनाने के लिए तैयार हैं। ऐसा करने के लिए, हम वर्टेबेलो . का उपयोग करेंगे , डेटाबेस मॉडलिंग के लिए एक ऑनलाइन उपकरण। यदि आपके पास अभी तक आपका वर्टाबेलो खाता नहीं है, तो आप नि:शुल्क परीक्षण योजना के लिए यहां साइन अप कर सकते हैं।

हमारे ऑनलाइन सर्वेक्षण के लिए, हम सर्वेक्षण, उससे जुड़े प्रश्नों और प्रश्नों के प्रदर्शित होने के क्रम से शुरू करेंगे। हम उत्तरदाताओं में जोड़ते हैं और फिर उन सर्वेक्षणों को लिंक करते हैं जिनके लिए एक उत्तरदाता ने एक सर्वेक्षण के लिए प्रतिक्रियाएं और उनकी प्रतिक्रियाएं प्रदान की थीं।




अभी के लिए, आइए इसे आधार के रूप में उपयोग करें और मॉडल के भविष्य के संस्करणों में और जटिलता जोड़ें।

निष्कर्ष

हमारे मूल डिजाइन परिभाषित होने के साथ, हम अब सुधारों के बारे में सोचना शुरू कर सकते हैं। भविष्य के लेखों में, मैं और अधिक उन्नत सुविधाओं पर काम करूंगा जैसे:

  • विभिन्न प्रकार के प्रश्न जैसे बहुविकल्पीय प्रश्न
  • सर्वेक्षण में प्रश्नों का सशर्त क्रम
  • सर्वेक्षणों का प्रशासन।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टैलेंड में गैर-ASCII JDBC डेटा के साथ काम करना

  2. बिग डेटा एनालिटिक्स को समझना

  3. एपीपीEND_ONLY_STORAGE_INSERT_POINT कुंडी

  4. लिखने योग्य विभाजन में परिवर्तन अप्रत्याशित रूप से विफल हो सकते हैं

  5. कनेक्शन स्ट्रिंग के साथ isql का उपयोग करना