Как сделать таблицу пользователей общей для разных типов пользователей? еще мне нужно изменить таблицу регистрации пользователей на основе пользователей в laravel? - PullRequest
0 голосов
/ 17 марта 2020

Ребята, я работаю над онлайн-экзаменом. У меня есть небольшое сомнение. в основном таблица пользователей предназначена для регистрации пользователей.

в моем приложении в организации. В моей команде более 5 пользователей с разными ролями. Я знаю о ролях и разрешениях. наша роль состоит в том, чтобы загружать вопросы в базу данных.

, поэтому многие школы будут регистрироваться, и сотрудники и ученики школы будут пользователями моего приложения.

роль персонала заключается в создании оценка путем выбора вопросов, которые уже хранятся в БД.

после создания оценки студенту предлагается войти в систему и затем написать экзамен. затем результаты проверяются.

Здесь я сомневаюсь, что

, поскольку я также являюсь пользователем организации, учащиеся и сотрудники различных школ также используют здесь.

тогда как мои пользовательская таблица должна быть изменена.

это моя структура

Поскольку моя организация получит

name
user_name
email
phno
password

этих данных достаточно для моей команды. но когда дело доходит до школы, скажем, например,

AAA matriculation Higher Secondary school регистрируется в нашем приложении, поэтому мне нужно получить информацию о школе, такую ​​как название школы, адрес школы, номер школы и т. д. c.

тогда я должен зарегистрировать учащегося и сотрудников этой школы, например,

Персонал А принадлежит этой школе с этим именем пользователя и этим паролем с этой ролью по этому предмету (чтобы при входе в систему сотрудники могли видеть только вопросы по математике)

Учащийся B принадлежит этой школе с этим именем пользователя и этим паролем с этой ролью и этим классом (тогда ему будут показаны только те оценки класса)

, поэтому мой schoolDetails Table

id  name         address     phno
1   School1     Address1    123
2   School2     Address2    321
3   School3     Address3    547
.
.
so on

при регистрации персонала или учащегося в этой школе

id  school_id   name    username    email   password    phno
1       1       A       AAA          a@gm   **          122
2       1       B       BBB         b@gm    **          789

так что, если у меня есть таблица пользователей, как выше, то как я могу зарегистрировать свою команду ??

В общем, я сомневаюсь, как зарегистрировать мою команду и другие школы в таблице пользователей.

Я знаю, что у меня будет таблица классов и таблица предметов, которые будут связаны с таблицей пользователей. o основано на логине сотрудников или студентов, который меняет экран дисплея.

Мое главное сомнение, как я могу зарегистрировать себя и их ??

1 Ответ

0 голосов
/ 19 марта 2020

Я бы разделил это немного по-другому.
Школы, ок
Пользователь: определяет только пользователей, без каких-либо ссылок на школы, но
Тип пользователя: определяет типы, которые каждый пользователь может иметь
Регистрация : ссылки на школы и пользователей

Таким образом, если ваш пользователь является строго администратором, а не студентом, вы исключаете этого пользователя из таблицы регистрации. Таким образом, вы можете даже заставить ученика посещать занятия в двух школах (если это возможно с вашей логикой c). По крайней мере, это разъединяет школы и пользователей (и в любом случае подходит для нормализации).

Как правило, определяет, какие объекты у вас есть в ваших требованиях. Каждый из них становится одним столом. Затем перечислите свои отношения. Одиночные (1-1) отношения становятся внешними ключами, (многие-многие, 1-многие) становятся таблицами ссылок.

Таблицы ...

Schools
    ID  NAME    ADDRESS     PHONE
    1   School1 Address1    514-123-1324
    2   School2 Address2    514-123-1234
    ...

User
    ID  TYPE    NAME    USERNAME    PASSWORD    PHONE
    1   1       AAA     usera       passa       514-123-1234
    2   2       BBB     userb       passb       514-123-1234
    ...

User Type
    ID  TYPE
    1   Admin
    2   Student
    ...

Register
    ID  SCHOOLID    USERID  
    1   1           1
    2   1           2
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...