Лучше ли будет, если вынесу из таблицы teachers и students строки: name, birthday и adress в одну общую, а этих таблицах хранить те поля, которые не повторяются?
Правильно ли построил связь между users-teachers и users-students? Или же надо было наоборот в users поставить fk_students и fk_teachers.
зачем так сложно?
есть таблица Users в которой прописываются и адрес и фио и все остальное
а Учитель это или Студент - всего лишь признак который или 0 или 1
0 - студент, 1 - учитель
ну, как вариант, при учете что у вас учитель и студент не будут одновременно одним человеком.
не нужно делать сложно там где не нужно делать сложно
Вячеслав, т.е. предлагаете сделать просто столбец в Users, где будет 0 или 1. А таблицы t. и s. убрать? Но там же хранятся данные, которые будут относится только к этим таблицам.
timur_khabibullin, отличие студента от учителя в том что у студента есть рейтинг.
Может можно перенести все в users, а при создании запроса на студентов обращаться к рейтингу студента по ключу RatingStudents.
timur_khabibullin, конечно. у вас одинаковые данные и там и там, зачем эти лишние таблицы и в последствии лишние запросы к базе. таблица должна быть одна и в ней должен быть признак ученик/учитель, все.
Тогда уж сделайте таблицу с физ лицами отдельную а на неё ссылайтесь и из студентов и из преподавателей (если уж они и теми и теми могут быть). Ну и юзеров тогда с физлицами связывайте(если логин один и на препода и на студента)