What’s the best practice for modeling users, students, and companies in a database?
I’m developing a system to manage internships at a university and I’m planning how to model user information, which can be both students and companies. I’m unsure whether I should create a single users table or if I should create separate tables for students and companies, extending a common users table.