色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql三級權限表設計

劉姿婷2年前9瀏覽0評論

MySQL是一種用于管理關系數據庫的開源數據庫管理系統。在使用MySQL時,用戶需要授予不同級別的權限以便于進行管理。因此,在MySQL中,我們需要設計三級權限表以區分不同用戶的權限等級。

CREATE TABLE tb_privilege (
privilege_id INT(11) PRIMARY KEY AUTO_INCREMENT,
privilege_name VARCHAR(50) NOT NULL
);
CREATE TABLE tb_role (
role_id INT(11) PRIMARY KEY AUTO_INCREMENT,
role_name VARCHAR(50) NOT NULL
);
CREATE TABLE tb_user (
user_id INT(11) PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
role_id INT(11) NOT NULL,
FOREIGN KEY (role_id) REFERENCES tb_role(role_id)
);
CREATE TABLE tb_perm (
perm_id INT(11) PRIMARY KEY AUTO_INCREMENT,
perm_name VARCHAR(50) NOT NULL,
privilege_id INT(11) NOT NULL,
FOREIGN KEY (privilege_id) REFERENCES tb_privilege(privilege_id)
);
CREATE TABLE tb_role_perm (
role_id INT(11) NOT NULL,
perm_id INT(11) NOT NULL,
PRIMARY KEY (role_id, perm_id),
FOREIGN KEY (role_id) REFERENCES tb_role(role_id),
FOREIGN KEY (perm_id) REFERENCES tb_perm(perm_id)
);
CREATE TABLE tb_user_perm (
user_id INT(11) NOT NULL,
perm_id INT(11) NOT NULL,
PRIMARY KEY (user_id, perm_id),
FOREIGN KEY (user_id) REFERENCES tb_user(user_id),
FOREIGN KEY (perm_id) REFERENCES tb_perm(perm_id)
);

以上代碼實現了三級權限表設計,分別是privilege,role和perm。其中,privilege是權限表,用于存儲權限級別,包括管理員、普通用戶等等;role是角色表,用于存儲角色名稱,如管理員、教師、學生等等;perm是權限表,用于存儲具體權限,如增加、刪除、修改等。然后,定義了一個role_perm中間表用于建立角色和權限之間的多對多關系,以及一個user_perm中間表用于建立用戶和權限之間的多對多關系。

通過以上MySQL的三級權限表設計,我們可以在實際應用中方便地管理和授權用戶的個別角色和權限。