replace 'IMO' with 'In my opinion' then re-read the post

your tables look reasonable...seperating the stats from the actual user allows several things....multiple chars per user (perhapes a premium option?) it also allows chars to be moved between users...
I have something similar in what im working on...one to allow multiple chars but also because the user record is only loaded when i actually do something related to the user, and its not if im just performing actions on the character....