Why use int(100000) for id's and varchar(200) for orders? Any particular reason that I might be missing?
Also keep in mind that one of the purposes of normalization is to avoid data duplication, which in your case is still happening for the currency field (just to give an example).
I strongly suggest that you take a couple of hours to search for normalization articles as well as normal forms, particulary 1NF, 2NF
3NF.
EDIT: I've noticed that your password field is varchar(200). Since a
hashed password has a fixed size I supposed that your are not hashing them? Furthermore, you should hash your passwords with a salt value. Please search about how to store passwords.