у меня есть таблица user основные поля email, pwd, role, activity_time
которая кочует из проекта в проект.
в одном проекте у меня сущьности manager и worker с различным набором полей
в другом это customer и supervisor которые я джойню к таблице user
на сколько это правильно или не правильно?
я посмотрел на реализации разных проектов и заметил случаии когда практически для всего своя таблица
т.е. role и activity хранятся не в user а в отдельных таблицах
на выходе получаем как в magento 270 таблиц (пару лет назад смотрел)
Если столбцы относятся к друг другу как "один к одному", то пусть будет одна таблица,
если как "один ко многим" или "многое ко многим", то создавай несколько таблиц.