I have 4 types of users:
Admins , normal user , company , service provider
admins and normal user share some attributes (id .first name ,last name ,phone ,mail) company and service provider share some attributes too (id .company name ,phone ,fax ,mail )
and they interact too with other entities in application to access some feature like post job or event or apply for it
Is it better to put them all in one user table like tbl_users or is it better to create separate table to every one ? or add to two tables one for (Admins and normal user) and other for ( company and service provider)
and this is some details about the entity attributes.