В настоящее время я работаю над проектом, в котором вы сохраняете детали лектора и ученика. Я не уверен, что я должен использовать одну таблицу User
или две таблицы Lecturer
и Student
.Должен ли я сделать 1 или 2 таблицы для лекторов и студентов в MySql?
Когда вы входите в систему как лектор, у вас есть особые привилегии в качестве страницы управления группой для проектов, на странице группы, когда она загружается, что у ученика не будет. В User
tbl появится столбец status
, где на странице регистрации вы можете выбрать студент или лектор и ввести специальный код преподавателя . Я использую PHP с mySql.
В целом, следует ли использовать таблицу 1 User
как для ученика, так и для преподавателя или иметь 2 отдельных стола Student
и Lecturer
.
Дополнительная информация: 1 курс может иметь много преподавателей и студентов, но 1 студент будет иметь 1 курс, где у лектора есть много курсов.
Это зависит от ваших данных. Если все пользователь имеет одни и те же основные данные, и только их тип меняется, используйте 1 таблицу с полем флага. – vaso123
Да, очень зависит от данных. Возможно ли, чтобы лектор был студентом в классе другого преподавателя? Если это так, у вас будет один человек, который будет сохранен как два объекта, если вы идете на две разные таблицы, что обычно плохое. Я, конечно, склоняюсь к одному столу, но это будет зависеть от деталей вашей модели и вашей реальности. Предложение @ ctrahey добавить идею «роли» к одной таблице пользователей - это очень традиционное и хорошо проверенное решение проблемы. –
Некоторые данные различаются в таблице Студентов, поскольку у Студента есть CourseID как иностранный, поэтому я предполагаю, что мне нужно будет удерживать Студента и Лектора в отдельных таблицах. У студента много преподавателей, и у лекторов много учеников, и в настоящее время я использую таблицу ссылок в базе данных, чтобы соединить их. Я предположил, что могу разместить оба в одной таблице пользователей. – drapu