Consider I have two users with two different roles -- user1: role1, user2: role2
Many columns are same for both role types, for example consider data of birth. But for role1 saving data of birth is required(not null) whereas for role 2 it is optional(nullable). So is it better to maintain two different tables for two roles or keep same table and maintain logic in backend.