Я управляю, чтобы создать свой первый сложный J2E решение и в каждом уроке я найти какую-то посредническую использование таблиц, как здесь:Промежуточная таблица SQL: зачем?
Таблицы: User, User_Roles, Роли Хотя логика просто добавить ключ к пользователю Таблица, ссылающаяся на ее роль в таблице Roles, почему использование этой промежуточной таблицы?
Я думал, что это один или два варианта выбора, но везде я ищу учебник, я нахожу этот вид схемы sql.
Это лучше? Помогает ли это чему-то конкретному? Скорость, безопасность? Причина с логической точки зрения, с использованием одной таблицы User и внешнего ключа для ролей лучше.
Спасибо
Вам нужно это для отношений n-m: несколько пользователей могут иметь несколько ролей. –
Нет, у меня есть школьная система. Учитель не может быть студентом –
Если у пользователя может быть только одна роль, вам не нужна таблица между ними. –