strasznie dziwnie to zrobiłeś

przykładowo - jeśli kolumna idSkladnik1 w tabeli Skladnik1 to po prostu kolejny numer to bez sensu jest to trzymać jako typ znakowy, integer jest od tego. kolejna sprawa to 2 tabele składników - nie wiem w sumie po co

wystarczyłoby zrobić jedną tabelę składnik i kolumny skladnik1 i skladnik2 w tabeli drinki wiązać do tej jednej tabeli składnik (co i tak jest złe bo tak na prawdę powinna być tabela drink, składnik i tabela drink_skladnik wiążące relacją wiele-do-wielu te dwie tabele).
nazwy jako TEXT też uważam za zbytnią rozrzutność

a tabela opis też nie wiem w sumie jakie ma praktyczne zastosowanie...
przede wszystkim opisz jakie są założenia - tzn. co się składa na drink, co jest w tych tabelach, bo nie wiem czy to co w rzeczywistości się składa na drinka (lub to co chciałeś osiągnąć) jest dobrze odzwierciedlone