我在数据库设计方面很差劲。我想请你确认一下! 示例我有两个表格如下:
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)? 谢谢你的回答。我真的不明白。如果您有任何要记住的钥匙,请告诉我。
答案 0 :(得分:1)
第二个,但请阅读整个答案,最后请发表评论。
以这种方式看待它:"用户"可以独自站立他们不需要角色。然而,"角色"要求用户或他们没有意义。
话虽如此,我认为两者都错了。第三个选项是有2个主表,第3个表允许你加入其他表。
User表唯一标识用户。 Role表标识角色。 User_Role表说明哪个用户具有哪个角色。
这样的事情:
USER
----
User_Id
User_Name
ROLE
----
Role_Id
Role_Name
USER_ROLE
---------
User_Id
Role_Id
这允许每个用户拥有所需数量的角色,并允许根据需要将角色分配给尽可能多的用户。