मेरे पास एक लंबा HTML पृष्ठ है, छोटे वर्गों में विभाजित प्रश्नों के कई सेट (लगभग एक पृष्ठ में 15 उप-खंड), कुल प्रश्नों में लगभग 100 प्रश्न हैं: इनपुट, बहुविकल्पी, चेकबॉक्स, रेडियो बटन, टेक्सारिया, से भिन्न होता है। और फ़ाइल अपलोड करें। एक प्रश्न में कई उत्तर हो सकते हैं जो चेकबॉक्स के समूह, चयनित सूची के समूह, बहु-चयन के समूह, या उन सभी को एक उत्तर में संयोजित करते हैं। मैंने सोचा था कि मैं नीचे इस डेटाबेस डिजाइन का उपयोग करूंगा लेकिन हाल ही में पता चला कि यह सब के बाद अच्छा तरीका नहीं है।
- एक ग्राहक केवल एक प्रश्न सेट कर सकता है: प्रति 100 प्रश्न एक ग्राहक।
- पुराने दृष्टिकोण के लिए मैं डेटाबेस में सवाल नहीं रखता लेकिन इसके बजाय PHP कोडिंग में निरंतरता प्रदान करता हूं। समस्या यह है कि मुझे पीएचपी में प्रश्न की तुलना करने के लिए इसे डेटाबेस में उत्तर के साथ सिंक्रनाइज़ करना होगा। यदि एक प्रश्न को PHP से बदल / हटा / हटा दिया गया था, तो मैं निश्चित रूप से प्रश्नावली डेटाबेस में उत्तर के साथ इसे मैच करने के लिए खो दूंगा। बेहतर समाधान?
- क्या मैं एक उत्तर के रूप में कई तत्वों से प्राप्त कई उत्तरों को एक क्षेत्र में रखने में सक्षम हो सकता हूं? मैं इस फ़ील्ड को कैसे पुनः प्राप्त कर सकता हूं और इसे फिर से ग्राहक के रूप में देखने के लिए प्रदर्शित कर सकता हूं?
- मुझे नीचे किस विकल्प के लिए जाना चाहिए?
विकल्प 1: पुराना दृष्टिकोण (1 टेबल)
टेबल: प्रश्नावली
- आईडी (PK)
- ग्राहक आईडी, ग्राहक पहचान
- स्थिति
- ए 1
- ए 2
- ए 3
- ।
- ।
- ।
- A100
विकल्प 2: नया दृष्टिकोण (2 टेबल)
तालिका: प्रश्न
- QID (PK)
- प्रश्न (varchar)
तालिका: उत्तर
- एआईडी (पीके)
- ग्राहक आईडी, ग्राहक पहचान
- QID (int)
- उत्तर (varchar)
या विकल्प 3?