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. मेरा MySQL ट्रिगर काम नहीं करता, सरल सिंटैक्स, जटिल नहीं

  2. MySQL ATAN () फ़ंक्शन - एक मान (या मान) की चाप स्पर्शरेखा लौटाएं

  3. समूहों के भीतर रिकॉर्ड रैंकिंग के साथ एक MySQL तालिका अपडेट करें

  4. पायथन:एक MySQL तालिका को एक शब्दकोश के रूप में आयात करने के लिए mysqldb का उपयोग करें?

  5. एक क्वेरी से mysqldump