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

संबंध तालिकाओं के साथ सबसे अच्छा तरीका

जिस तरह से आपके पास समय की कमी है, वह सबसे इष्टतम है। निश्चित रूप से, यह अधिक स्थान लेता है, लेकिन यह स्पेस-टाइम ट्रेडऑफ़ का हिस्सा है - यदि आप तेज़ होना चाहते हैं, तो आप अधिक स्थान का उपयोग करते हैं; यदि आप कम जगह का उपयोग करना चाहते हैं, तो यह धीमी (औसतन) चलेगी।

साथ ही भविष्य के बारे में भी सोचें। अभी, आप शायद प्रत्येक उपयोगकर्ता के लिए देशों का चयन कर रहे हैं, लेकिन बस प्रतीक्षा करें। स्कोप रेंगने के जादू के लिए धन्यवाद, आपके आवेदन को एक दिन किसी दिए गए देश में सभी उपयोगकर्ताओं का चयन करने की आवश्यकता होगी, जिस बिंदु पर मिलान खोजने के लिए प्रत्येक उपयोगकर्ता के "COUNTRY" फ़ील्ड को स्कैन करना अविश्वसनीय रूप से धीमा होगा, जैसा कि केवल पीछे की ओर जाने के विपरीत है USER_COUNTRY_REL तालिका जैसा आप अभी कर सकते हैं।

सामान्य तौर पर, 1-से-1 या 1-से-अनेक सहसंबंध के लिए, आप विदेशी कुंजी द्वारा लिंक कर सकते हैं। कई-से-अनेक सहसंबंध के लिए, आप दोनों के बीच एक संबंध तालिका रखना चाहते हैं। यह परिदृश्य कई-से-अनेक संबंध है, क्योंकि प्रत्येक उपयोगकर्ता के कई देश होते हैं, और प्रत्येक देश में एक से अधिक उपयोगकर्ता होते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql - अनुकूलन - एकाधिक group_concat और होने का उपयोग करके जुड़ता है

  2. पायथन में mysql.connector के साथ प्रारूप-मापदंडों को संसाधित करने में विफल

  3. जांचें कि क्या डेटाबेस में रिकॉर्ड पहले से मौजूद है

  4. विभिन्न MySQL डेटाबेस में एकाधिक तालिकाओं के बीच अरबी डेटा स्थानांतरण ??????? नए मूल्यों के रूप में

  5. क्वेरी का MySQL प्रदर्शन जहां क्लॉज में कॉलम जोड़ रहा है