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

क्या किसी डेटाबेस तालिका में प्रत्येक पंक्ति के लिए एक अद्वितीय आईडी उत्पन्न करनी चाहिए जिसमें अन्यथा कोई अद्वितीय कुंजी नहीं है?

आप हमेशा एक साधारण संख्यात्मक प्राथमिक कुंजी (जैसे mysql auto_increment) जोड़ सकते हैं ताकि आप प्रत्येक पंक्ति के लिए एक अद्वितीय पहचानकर्ता के साथ समाप्त हो सकें। यदि आपको विदेशी कुंजी संबंध में तालिका का उपयोग करना है, तो समग्र प्राथमिक कुंजी एक गंभीर दर्द है, जिससे आपको प्राथमिक कुंजी के घटक के प्रत्येक फ़ील्ड को सभी जॉइन/एफके विनिर्देशों में सूचीबद्ध करने के लिए मजबूर होना पड़ता है। तुलना करके, एक साधारण int प्राथमिक कुंजी जोड़ने से आप FK/जॉइन संबंधों के लिए उस ONE फ़ील्ड को इधर-उधर ले जा सकते हैं।

मैं निम्नलिखित की तर्ज पर कुछ सुझाव दूंगा:

patients (id, name, ....)
meds (id, brand, name, ...)
patient_meds (patient_id, med_id, dosage, ...)


  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. AND और OR . के संयोजन पर MySql क्वेरी

  3. MySQL - रूसी वर्ण गलत तरीके से प्रदर्शित होते हैं

  4. MySQL ट्रिगर परिभाषा - 1064 त्रुटि

  5. MySQL मिलान स्ट्रिंग की अधिकतम लंबाई का चयन करें