Du kan altid tilføje en simpel numerisk primærnøgle (f.eks. mysql auto_increment), så du ender med en unik identifikator for hver række. Sammensatte primærnøgler er en alvorlig smerte, hvis du skal bruge tabellen i et fremmednøgleforhold, hvilket tvinger dig til at angive hver af primærnøglernes komponentfelter i alle joins/FK-specifikationer. Til sammenligning reducerer tilføjelse af en simpel int primærnøgle dig til at bære det ENE felt rundt for FK/join-relationerne.
Jeg vil foreslå noget i retning af:
patients (id, name, ....)
meds (id, brand, name, ...)
patient_meds (patient_id, med_id, dosage, ...)