Myśląc przyszłościowo nasunęło mi się:
1. Dodałbym tabelę products_categories dla możliwości przypisania 1 produktu do N kategorii.
2. Dodałbym standardowy klucz główny id w tabeli orderdetails pomimo, że para zamówienie-produkt kusi.
3. Coś tanie produkty będziesz miał w sklepie

DECIMAL(3,2) oznacza maksymalną możliwą liczbę do zapisania 9.99, a nie (jak pewnie myślisz) 999.99.
4. Kolumnę login_details.admin powinieneś powiązać z osobną tabelą (np. admins) za pomocą klucza obcego.
Jeśli to projekt na zaliczenie to wydaje mi się ok.