Можно ли сделать класс / объект для таблицы базы данных?

Я – сайт-строитель, у меня есть несколько таблиц, и нормально ли всегда создавать класс и создавать один его объект на основе этой таблицы? У меня есть таблица- учитель (ID, USERNAME), а класс, основанный на нем, получил giveMark() , editMark() и т. Д. Другой – это таблица учеников (ID, NAME), с getMarks() , getMissingHours() и т. Д. Теперь, отношение N: M между учащимися и преподавателями, у меня есть таблица link_teacher_student (ID, TEACHED_ID, STUDENT_ID), которая скорее является «вспомогательной» таблицей. Должен ли я создать для него класс / объект?