gpt4 book ai didi

mysql - 数据透视表以外的其他方式 - 增量

转载 作者:行者123 更新时间:2023-11-29 16:16:42 29 4
gpt4 key购买 nike

我正在开发一个非常简单的数据库,但我不知道数据透视表是否是一个很好的解决方案。如果我使用数据透视表,我需要添加无用的表只是为了增量。

让我们从头开始。

在用户注册期间,会创建一个新表 GROUP。在GROUP表中我们注册了user_id和group_id。该表允许/拒绝对文件夹的访问。

该用户可以将其他用户添加到他的组中(相同的 group_id)。

我的问题:

我不想使用数据透视表,因为我需要另一个表,但它没有用,因为我不需要为组设置名称等。我也无法使用增量,因为我无法重复相同的数字 (group_id)。

第一个架构:

第二个架构(透视)

最佳答案

如何表示数据库中用户和组之间的关系?

这个问题的答案取决于关系的建模方式:

  • 如果一个用户可能只属于一个组,或者每个组只包含一个用户,那么您就有 1-N 关系;您可以将信息作为附加列存储在(分别)表user或表group

  • 如果一个组可以包含多个用户,而一个用户又可以属于多个组,那么就有N-M关系;表示它的正确方法是创建一个桥接表(称为数据透视表),其中每条记录都存储桥接的外键和用户表的外键。

关于mysql - 数据透视表以外的其他方式 - 增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54738059/

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