2014-08-29 60 views
-1

我對數據庫設計太窮了。我想問你確定! 實例我有兩個表是這樣的:簡單的數據庫設計

1)     2) 
tb_users:  |  tb_users: 
----------  |  ------------- 
- user_id  |  - user_id 
- user_name |  - user_name 
- role_id  | =============== 
============ |  tb_role: 
tb_roles:  | -------------- 
----------- |  - role_id 
- role_id  |  - role_name 
- role_name |  - user_id 
============ | ================ 

哪一個是正確的,1),2)? 謝謝任何​​答案。我真的不明白。如果你有任何記憶的鑰匙,請告訴我。

回答

1

第二個,但讀完整個答案請在最後的評論。

這樣看:「用戶」可以獨立存在。他們不需要角色。然而,「角色」要求用戶或他們沒有意義。

話雖如此,我認爲兩者都是錯誤的。第三個選項是有兩個主表,第三個表允許你加入其他表。

User表唯一標識用戶。角色表標識角色。 User_Role表格指出哪個用戶具有哪個角色。

因此,像這樣:

USER 
---- 
User_Id 
User_Name 

ROLE 
---- 
Role_Id 
Role_Name 

USER_ROLE 
--------- 
User_Id 
Role_Id 

,允許根據需要每個用戶有儘可能多的角色,它允許角色需要被分配到儘可能多的用戶。

+0

非常感謝MJB,因爲它對我來說簡短而有意義。 – Fiemhong 2014-08-29 17:15:43