Следующие две таблицы используются для определения пользователей и их соответствующих ролей:
TABLE users
id INTEGER NOT NULL PRIMARY KEY,
userName VARCHAR(50) NOT NULL
TABLE roles
id INTEGER NOT NULL PRIMARY KEY,
role VARCHAR(20) NOT NULL
Таблица users_roles
должна содержать соответствие между каждым пользователем и его ролями. У каждого пользователя может быть много ролей, и у каждой роли может быть много пользователей.
Измените предоставленный оператор создания таблицы SQLite так, чтобы:
В users_roles
могут существовать только пользователи из таблицы пользователей.
Только роли из таблицы ролей могут существовать в users_roles
.
Пользователь может иметь определенную роль только один раз.