简单的数据库设计

时间:2014-08-29 17:02:46

标签: database database-design

我在数据库设计方面很差劲。我想请你确认一下! 示例我有两个表格如下:

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 个答案:

答案 0 :(得分:1)

第二个,但请阅读整个答案,最后请发表评论。

以这种方式看待它:"用户"可以独自站立他们不需要角色。然而,"角色"要求用户或他们没有意义。

话虽如此,我认为两者都错了。第三个选项是有2个主表,第3个表允许你加入其他表。

User表唯一标识用户。 Role表标识角色。 User_Role表说明哪个用户具有哪个角色。

这样的事情:

USER
----
User_Id
User_Name

ROLE
----
Role_Id
Role_Name

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

这允许每个用户拥有所需数量的角色,并允许根据需要将角色分配给尽可能多的用户。