170 похожих чатов

Добрый вечер. Извините, что немного оффтоп, но мы сейчас выполняем

учебный проект для университета и мы по незнанию столкнулись с проблемой формирования таблиц. Есть 4 роли, которые обладают разными полями и ролями. На api сервера должен быть один метод авторизации. Мы подумали и пришли к трем вариантам. 1. На сервере по очереди селектить таблицы 2. Заюзать union 3. Или же сделать еще одну таблицу, которая будет хранить только login, pswrd, role и ссылку на нужную таблицу, но тут возникают вопросы со связями. Что можете посоветовать?

10 ответов

29 просмотров

чем отличатюся роли? и почему не подходит третий вариант с единой таблицей с полем role?

Почему бы не хранить все 4 роли в одной таблице?

How to build ERD Diagram, за 15 минут у вас никаких проблем со связями не будет

Роман- Автор вопроса

Там почти нет совпадающих полей. Как то null null null не классно. У ролей разный допуск и методы api отличаются.

Роман- Автор вопроса

Если всех в одну закинуть, то выйдет около 16 полей, где у каждой роли только по 5 заполнено

Роман- Автор вопроса

Должность, группа, курс, университет вот еще по аналогии. По ролям: студенты, преподаватели, кураторы, модераторы из полей совпадает только фио, login да юзернем. Поэтому все это хранить в одной таблице будет плохо

как вариант таблица ролей, таблицей полей к ролям, и таблица юзеров с фио, логином, и айди роли

Роман- Автор вопроса

То есть то, что я описал под цифрой 3 в вопросе?

выбирай только те поля, которые есть у конкретной роли

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта