I have a users table, and each user can have one or more roles (from a total of about five). Depending on the roles, the user will have associations with other tables. For example a trader will have an "account", a manager will have a "company" etc.
How can I model this please?