ホームページ >データベース >mysql チュートリアル >オンライン試験システムのMySQLテーブル構造設計におけるユーザー権限管理ソリューション
オンライン試験システムの MySQL テーブル構造設計におけるユーザー権利管理ソリューションには、特定のコード例が必要です
インターネットの発展に伴い、教育機関の利用者が増えています。そして企業は試験を実施し、学生の学習成果を評価するためにオンライン試験システムを導入し始めました。オンライン試験システムは、利便性の高い試験方法を提供するだけでなく、解答用紙や採点などの面倒な作業を自動で行うことができます。このようなオンライン試験システムにおいては、ユーザーの権利管理が非常に重要な課題であり、ユーザーの権利管理を合理的に行うことで、システムの安全性と信頼性を確保することができます。
MySQL データベースでは、適切なテーブル構造を設計し、対応するコードを記述することでユーザー権限管理を実装できます。以下では、テーブル構造の設計とコード例に基づいたユーザー権限管理ソリューションを紹介します。
CREATE TABLE user
(
id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(50 ) NOT NULL,
password
varchar(255) NOT NULL,
role_id
int(11) NOT NULL,
主キー (id##) #)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
role (
id int(11) NOT NULL AUTO_INCREMENT,
rolename varchar(50 ) NOT NULL,
PRIMARY KEY (
id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
permission (
id int(11) NOT NULL AUTO_INCREMENT,
permname varchar(50 ) NOT NULL,
role_id int(11) NOT NULL,
主キー (
id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
user_role (
id int(11) NOT NULL AUTO_INCREMENT,
user_id int(11) ) NOT NULL,
role_id int(11) NOT NULL,
主キー (
id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
role_permission (
id int(11) NOT NULL AUTO_INCREMENT,
role_id int(11) ) NOT NULL,
perm_id int(11) NOT NULL,
主キー (
id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
user (
ユーザー名、
パスワード、
role_id ) VALUES ('admin', '123456', 1);
role (
rolename) VALUES ('Administrator');
permission (
permname ,
role_id) VALUES ('ユーザーの追加', 1);
user_role (
user_id,
role_id) VALUES (1, 1);
role_permission (
role_id,
perm_id) VALUES (1, 1);
以上がオンライン試験システムのMySQLテーブル構造設計におけるユーザー権限管理ソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。