用户表上的FK与新表users_role

时间:2018-12-07 21:56:55

标签: mysql relational-database

这个问题可能已经在其他帖子中得到了回答,但是我一直在搜索,但没有发现类似的东西(很有趣):

我使用laravel 5.7。我只是这个框架的初学者。

我有一个用户表,我想向用户添加角色。最初,我的想法只是简单地创建一个新表“角色”并向用户表(role_id)添加FK,但是在对某些页面进行谷歌搜索之后,我发现有时为此会创建一个新表role_user。

我的疑问是:

  • 哪种方法更好或更正确,为什么? 我的问题不仅涉及正确的方法,还涉及性能以及我尚不知道的任何其他原因。

预先感谢

1 个答案:

答案 0 :(得分:1)

您在用户和角色之间具有多对多关系。您需要使用中间的user_role表来解决该关系。

enter image description here