例如常見的角色和使用者關聯的角色使用者關聯表,欄位如下:
role_id
user_id
當有這兩個欄位的時候是否有必要單獨設定一列id來當主鍵?
女神的闺蜜爱上我2017-06-22 11:56:41
user和role多對多重關聯的話:
CREATE TABLE user_role (
user_id INTEGER NOT NULL,
role_id INTEGER NOT NULL,
PRIMARY KEY (user_id, role_id),
KEY (role_id)
);
這樣,既可以查到某個使用者的所有權限,又可以查到擁有某個權限(例如超級管理員)的所有使用者。