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

डेटाबेस डिज़ाइन:1 टेबल या 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. EXPLAIN योजना के आधार पर MySQL प्रश्नों का अनुकूलन कैसे करें

  2. यदि दो कॉलम जोड़ी मौजूद नहीं है तो MySql डालें अन्यथा अपडेट करें

  3. क्लाइंट द्वारा भेजा गया अनुरोध @DateTimeFormat . का उपयोग करके वाक्यात्मक रूप से गलत था

  4. अंग्रेजी और स्पेनिश के लिए मुझे किस MySQL संयोजन/वर्ण सेट का उपयोग करना चाहिए?

  5. हाइबरनेट - jdbc के लिए कोई उपयुक्त ड्राइवर नहीं मिला:mysql//*