gpt4 book ai didi

mysql - 用户 + 成员资格 + 组的 SQL 数据库结构

转载 作者:行者123 更新时间:2023-11-30 22:17:14 25 4
gpt4 key购买 nike

我正在开发一个电子商务网站,我想了解这个社区对组、用户及其成员资格的数据库结构的想法。

目标:确定用户的组成员身份和登录时的访问权限。用户可以是该网站的卖家、管理员、网站支持人员或任何其他人。必须是可扩展的。

初始想法:三个独立的表:usersgroupsmemberships。成功登录后,在成员资格表中搜索用户 ID,并从成员资格表的同一行中获取组 ID。从那里,另一个查询从组表中获取组信息(如组名、描述等)。将成员资格存储在用户 session 中并收工。

关注点:在登录时,我不想执行不必要的额外查询。上面的“最初的想法”在登录时由 3 个独立的查询组成。


问题:

  • 这是正确的方法吗?
  • 有更好的设计解决方案吗?
  • 最好将管理员分成他们自己的表,还是将他们扔到同一个 groups 表中?

最佳答案

数据库设计合理。由于一个用户可以属于多个组并且可以有多个成员资格,因此需要两个额外的表 USER_GROUPUSER_MEMBERSHIP 来保存用户和组之间以及用户和成员资格之间的关系.

关于mysql - 用户 + 成员资格 + 组的 SQL 数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37881213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com