Путаница в количестве элементов: между ролями пользователей и ролями - PullRequest
0 голосов
/ 13 апреля 2020

Я создавал базу данных как свою практику и столкнулся с путаницей, в которой я не уверен, сколько элементов находится между парой моих таблиц - users_roles и ролями

enter image description here

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

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

1 Ответ

1 голос
/ 13 апреля 2020

Зависит от того, какие отношения вы хотите установить. Таблицы

users и roles содержат всех пользователей и роли. users_roles сопоставляет пользователей с ролями или идентификаторы пользователей с ролями. И user_id, и role_id FOREIGN KEY s ссылаются на id в других таблицах как PRIMARY KEY.

Это дает вам one-many отношение между roles и user_roles как один пользователь может иметь несколько ролей. Вы также можете иметь отношение one-one, если вы сделаете role_id UNIQUE, в этом случае у пользователя будет только одна роль. Надеюсь, это поможет.

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