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