用戶表
角色表
用戶表和角色表的關係表
權限表(功能表,動作表)
角色-權限表(功能表,動作表)
特殊用戶表
特殊用戶表-權限表(功能表,動作表)
我現在的解決方法是用戶信息、角色、權限三表,這三個都只存儲自己本身的信息。然後還有三個表,分別是兩兩之間關聯,這樣的話擴展性也很強。
一對一或者一對多或者多對一關聯都可以轉換成外鍵連接,多對多關聯可以多設一個關聯表.
我覺得
設一個用戶基本信息表
再設一個用戶權限表,外鍵關聯到用戶基本信息表,就解決了用戶權限的量還沒決定下來的問題.
用戶基本信息表裏存儲每一個用戶的信息,所以用戶可以隨時增加,爲每一個用戶分配一個唯一ID.
用戶權限表關聯到用戶基本表的ID上,每增加一個權限,就在權限表裏增加一項,並用關聯ID的那個字段指明是哪個用戶的權限,這樣就可以隨時增加權限的數量了.
SELECT * FROM user_table,user_pri_table WHERE user_pri_table.user_id=user_table.id
查用戶所有權限.