I'm currently working on creating electronic version of various request forms. Each form will more than likely require some specific data about the user. For sake of argument, here's a simplified version.
Form Required Info ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Mileage Claim Does user have a lease car? Overtime Claim Contract type (permanent/temp). Salary Procurement Request User role (supervisor, technician)
I currently don't know how many forms in total will end up on this system, or what other extra information about the user they may need. But it's safe to assume they'll all require standard stuff like name, email, payroll number etc.
What approach would you take to model this? Throw it all into the users table or create lots of tables that reference User?