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

डेटाबेस डिजाइन करना :कौन सा बेहतर तरीका है?

यह एक विशिष्ट संकीर्ण तालिका (विशेषता आधारित) बनाम विस्तृत तालिका चर्चा है। दृष्टिकोण # 2 के साथ समस्या यह है कि आपको शायद डेटा को पिवट करना होगा, इसे एक ऐसे रूप में लाने के लिए जिसे उपयोगकर्ता काम कर सकता है (एक विस्तृत दृश्य प्रारूप में वापस)। यह बहुत संसाधन गहन हो सकता है क्योंकि पंक्तियों की संख्या बढ़ती है, और जैसे-जैसे विशेषताओं की संख्या बढ़ती है। तालिका को कच्चे तालिका दृश्य में देखना और यह देखना भी कठिन है कि क्या हो रहा है।

हमारी कंपनी में यह चर्चा कई बार हो चुकी है। हमारे पास कुछ टेबल हैं जो एक विशेषता प्रकार स्कीमा के लिए खुद को बहुत अच्छी तरह उधार देते हैं। हमने हमेशा इसके खिलाफ फैसला किया है क्योंकि डेटा को पिवट करने की आवश्यकता और डेटा को देखने में असमर्थता और इसे समझ में आता है (लेकिन यह हमारे लिए दो समस्याओं का कम है - हम सिर्फ लाखों लोगों को धुरी नहीं करना चाहते हैं डेटा की पंक्तियाँ)।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रीड ओनली माईसाम टेबल का स्पीड-अप

  2. प्रत्येक अपडेट पर MySQL CURRENT_TIMESTAMP फ़ील्ड अपडेट

  3. PHP में एक हावर्सिन फॉर्मूला एसक्यूएल कॉल का अनुकूलन

  4. GroupBy का उपयोग करते समय MySQL में चयन उपश्रेणी को यादृच्छिक बनाना

  5. 2 दिन पहले mysql में क्वेरी प्राप्त करें