In RECIPE_INGREDIENT, you can safely delete RECIPE_INGREDIENT_ID and replace it (INGREDIENT_ID, RECIPE_ID) as a combined primary key, similar to the recipe_tags table. That is, if you do not plan to allow the ingredient to appear twice in the recipe.
Otherwise, the design looks good to me. What do you want to improve? This can help if you explain what you are trying to do with the database and what queries you plan to run.
source
share