Задать вопрос
dark_firewall
@dark_firewall
Программист C#

Как хранить привилегии?

есть пользователь, и таблица Privileges, там столбцы там данные храню так status1 status2 status3 например status1 ="King" status2="Duke" и тд как это сделать удобнее?
  • Вопрос задан
  • 103 просмотра
Подписаться 2 Простой 5 комментариев
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
CREATE TABLE users (
    id INT NOT NULL AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    PRIMARY KEY (id)
);

CREATE TABLE privileges (
    id INT NOT NULL AUTO_INCREMENT,
    privilege VARCHAR(50) NOT NULL,
    PRIMARY KEY (id)
);

CREATE TABLE user_privileges (
    user_id INT NOT NULL,
    privilege_id INT NOT NULL,
    PRIMARY KEY (user_id, privilege_id),
    FOREIGN KEY (user_id) REFERENCES users(id),
    FOREIGN KEY (privilege_id) REFERENCES privileges(id)
);

https://sqlize.online/sql/mysql57/c8fc46f8f4061dd7...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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