учебный проект для университета и мы по незнанию столкнулись с проблемой формирования таблиц. Есть 4 роли, которые обладают разными полями и ролями. На api сервера должен быть один метод авторизации. Мы подумали и пришли к трем вариантам. 1. На сервере по очереди селектить таблицы 2. Заюзать union 3. Или же сделать еще одну таблицу, которая будет хранить только login, pswrd, role и ссылку на нужную таблицу, но тут возникают вопросы со связями. Что можете посоветовать?
чем отличатюся роли? и почему не подходит третий вариант с единой таблицей с полем role?
Почему бы не хранить все 4 роли в одной таблице?
How to build ERD Diagram, за 15 минут у вас никаких проблем со связями не будет
Там почти нет совпадающих полей. Как то null null null не классно. У ролей разный допуск и методы api отличаются.
Если всех в одну закинуть, то выйдет около 16 полей, где у каждой роли только по 5 заполнено
что за поля?
Должность, группа, курс, университет вот еще по аналогии. По ролям: студенты, преподаватели, кураторы, модераторы из полей совпадает только фио, login да юзернем. Поэтому все это хранить в одной таблице будет плохо
как вариант таблица ролей, таблицей полей к ролям, и таблица юзеров с фио, логином, и айди роли
То есть то, что я описал под цифрой 3 в вопросе?
выбирай только те поля, которые есть у конкретной роли
Обсуждают сегодня