Vždy můžete přidat jednoduchý číselný primární klíč (např. mysql auto_increment), takže pro každý řádek dostanete jedinečný identifikátor. Složené primární klíče jsou vážnou bolestí, pokud musíte použít tabulku ve vztahu cizího klíče, což vás nutí uvádět všechna pole komponenty primárního klíče ve všech spojeních / specifikacích FK. Pro srovnání, přidání jednoduchého primárního klíče int vás omezí na přenášení tohoto JEDNO pole pro vztahy FK/join.
Navrhoval bych něco ve smyslu:
patients (id, name, ....)
meds (id, brand, name, ...)
patient_meds (patient_id, med_id, dosage, ...)