這是一個用於用戶管理的數據庫設置,我在互聯網上找到了某處(用僞代碼編寫)。雖然看起來非常好,但我不明白爲什麼users
表有一個id
以及一個唯一的非空username
列。我不能只使用用戶名作爲id
(主鍵)?使用用戶名列代替id?
users
(
id integer primary key,
username varchar(100) not null unique key,
pwd varchar(50) not null
);
user_roles
(
user_id integer not null,
role_id integer not null,
unique key (user_id, role_id),
index(user_id)
);
roles
(
id integer primary key,
role varchar(100) not null unique key
);
+1不能說更好 –