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

तालिकाओं के बीच MySQL ऑटो-इन्क्रीमेंट

ऐसा लगता है कि आप दो अलग-अलग तालिकाओं में श्रेणियों और विषयों में अंतर करना चाहते हैं, लेकिन क्या उन दोनों की आईडी को किसी अन्य तालिका में संदर्भित किया जाना चाहिए likes किसी श्रेणी या विषय को पसंद करने वाले उपयोगकर्ताओं की सुविधा के लिए।

आप क्या कर सकते हैं उपप्रकारों के साथ एक सुपर-इकाई तालिका बनाएं categories और topics . ऑटो-इन्क्रीमेंट की को सुपर-एंटिटी टेबल में जेनरेट किया जाएगा और दो सबटाइप टेबल्स में से केवल एक में डाला जाएगा (यह एक श्रेणी या विषय है या नहीं)।

उप-प्रकार तालिकाएँ इस सुपर-इकाई को 1:1 संबंध में स्वतः-वृद्धिशील फ़ील्ड के माध्यम से संदर्भित करती हैं।

इस तरह, आप बस सुपर-इकाई तालिका को likes . से लिंक कर सकते हैं केवल एक कॉलम पर आधारित तालिका (जो किसी श्रेणी या विषय का प्रतिनिधित्व कर सकती है), और कोई id . नहीं है उपप्रकार तालिकाओं में दोनों में मौजूद रहेंगे।

आप इसे कैसे मॉडल कर सकते हैं इसका एक सरल उदाहरण यहां दिया गया है:

यह मॉडल आपको श्रेणियों और विषयों के बीच संबंध बनाए रखने की अनुमति देता है, लेकिन दोनों संस्थाओं को superentity में सामान्यीकृत किया जाता है टेबल।

इस मॉडल का एक अन्य लाभ यह है कि आप उप-प्रकार की तालिकाओं में सामान्य फ़ील्ड को सुपररेंटिटी तालिका में सार कर सकते हैं। उदाहरण के लिए कहें कि categories और topics दोनों में title फ़ील्ड शामिल हैं और url :आप इन क्षेत्रों को superentity . में रख सकते हैं तालिका क्योंकि वे इसके उपप्रकारों के सामान्य गुण हैं। सबटाइप टेबल में केवल वही फ़ील्ड डालें जो सबटाइप टेबल के लिए विशिष्ट हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक फ़ोटो लेने के लिए Android कैमरा

  2. mysql क्वेरी में सीरियल नंबर जेनरेट करें

  3. मैनुअल का उपयोग करते हुए कई अद्यतन शर्तों के साथ कोडनिर्देशक मॉडल जहां कथन

  4. किसी अन्य तालिका से डेटा के साथ mysql तालिका अपडेट करें

  5. वर्डप्रेस mysql सर्वर से कनेक्ट नहीं हो सकता