Några förslag:
Tabellen produktkategorier bör delas upp i två:
Kategori:
KategoriID
Kategorinamn
Produktkategorier:
KategoriID
ProduktID
I tabellen produkter har du två komma-separerade fält, jag föreslår att du lägger ut dom i andra tabeller.
Namn i kunder skulle kunna delas upp i förnamn och efternamn.
En annan god idé vore nog att dela upp varukorgen i en varukorgstabell och en tabell för varukorgsinnehåll.
Om varukorgar ska sparas som någon form av orderhistorik så bör det finnas någon "köpt"-flagga i den, som gör skillnad på varukorgar som är gamla och övergivna och sådana som verkligen användes.
förrutom det... tja, det beror mycket på hur det görs i övrigt... det fungerar säkert fint :)
lycka till! :)

