Конечно, вы можете создать 2 или более модели в каждом приложении.
Но во многих случаях 'Наследование одной таблицы (STI)' может вам сильно помочь.
Хорошо , если данные не отличаются и имеют одинаковое поведение .
Это позволит вам легко обрабатывать сложные данные иногда .
Но в таблице создается много пустых столбцов, когда в каждой роли хранятся разные данные и время запроса медленнее .
Если вы хотите настроить гораздо больше того, что может сделать роль, тогда вы разработаете с Cancan , это поможет вам облегчить жизнь.
PS. В реальной жизни нормализованные данные не означают, что они имеют хороший дизайн базы данных.