Винаги можете да добавите прост цифров първичен ключ (напр. mysql auto_increment), така че да получите уникален идентификатор за всеки ред. Композитните първични ключове са сериозна болка, ако трябва да използвате таблицата във връзка с външен ключ, което ви принуждава да изброявате всяко поле на компонента на първичния ключ във всички спецификации на съединения/FK. За сравнение, добавянето на прост първичен ключ int ви свежда до носенето на това ЕДНО поле за отношенията FK/join.
Бих предложил нещо от рода на:
patients (id, name, ....)
meds (id, brand, name, ...)
patient_meds (patient_id, med_id, dosage, ...)