Why are names and user_id in different tables? Surely it makes more sense to have those all in a Users table as they all relate to one user?
Sounds like a lot of work to me - how often do users change their first and last names? A simple update would suffice methinks!