डेटाबेस डिज़ाइन को अधिक सामान्य सूचना डिज़ाइन मॉडल . से अनुसरण करना चाहिए एक वैचारिक सूचना मॉडल . से व्युत्पन्न , अधिमानतः यूएमएल वर्ग आरेखों के रूप में (उनकी अभिव्यक्ति के कारण)। आपकी समस्या के लिए निम्नलिखित एक वैचारिक सूचना मॉडल है:
सूचना डिजाइन मॉडल प्राप्त करने के लिए इस तरह के मॉडल को अभी भी उपयुक्त मानक पहचानकर्ता विशेषताओं और डेटा प्रकारों के साथ समृद्ध किया जाना है। संघों और रचनाओं को समाप्त करके (उन्हें संदर्भ गुणों के साथ बदलकर), हम निम्नलिखित ओओ वर्ग मॉडल प्राप्त करते हैं, जिसे जावा/सी #/PHP/आदि कोडिंग के आधार के रूप में उपयोग किया जा सकता है। कक्षाएं:
ध्यान दें कि हमने इस OO वर्ग मॉडल में एक IsoLanguageCode
जोड़कर बहुभाषी प्रश्नोत्तरी के लिए समर्थन जोड़ा है। गणना और एक TextItem
दो-भाग वाली प्राथमिक कुंजी के साथ वर्ग जिसमें एक टेक्स्ट आइटम आईडी और एक भाषा कोड होता है जैसे कि क्विज़, प्रश्न और उत्तर विकल्प टेक्स्ट आइटम आईडी का उपयोग उनके शीर्षक, प्रश्न टेक्स्ट और उत्तर टेक्स्ट के रूप में उपयोग किए जाने वाले टेक्स्ट आइटम को संदर्भित करने के लिए करते हैं। यह भी ध्यान दें कि Quiz
कक्षा में एक व्युत्पन्न संपत्ति है \availableLanguages
जिसकी गणना सभी भाषाओं को पुनः प्राप्त करने वाली क्वेरी की सहायता से की जा सकती है, जिसके लिए क्विज़ के सभी प्रश्नों के लिए टेक्स्ट आइटम और उनके सभी उत्तर विकल्प उपलब्ध हैं।
एक SQL डेटाबेस डिज़ाइन मॉडल ऐसे OO वर्ग मॉडल से प्राप्त किया जा सकता है, जो संदर्भ गुणों को संबंधित विदेशी प्रमुख विशेषताओं के साथ बदल देता है: