I'm working on a "e-class" application, where you have admins,teachers,students and lessons. One student can have many teachers and many lessons, one teacher can have many students and many lessons, and one lesson can have one teacher but many students.
I want to make it so admins have their own login page, and the teachers/students share the same. (btw, is this the best approach?)
My question is, should I put all the login related info (username,password,email) into a "users" table, and have seperate tables("teachers","students") for all the rest info?
Should I include a key on the "users" table that points to the primary id of either the "students"/"teachers" table?
What would be the best approach to all of these? Help me out, mysql gurus :)
NOTE: I've seen many questions related to mine, but none of them really answered my question.