Я бы структурировал это следующим образом:
Drugs(id, drug_name, drug_date)
Ingredients(id, ingredient_type_id, ingredient_name, form)
IngredientTypes(id, ingredient_type)
DrugIngredients(id, drug_id, ingredient_id, additional_ingredient_id)
DrugIngredients-Drugs - это многие-к-одному, DrugIngredients-Ingredient - это многие-ко-многим (в двух разных столбцах), а Ingredients-IngredientTypes - много.-к одному.В Ingredients
столбец form
может иметь тип перечисления .