gpt4 book ai didi

mysql - 定义具有多对多关系的两个实体之间的关系

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

我有两个实体,即 users 表和 project 表,下面是它们具有的属性或列

用户表

Col1 : uid (主键)

项目表

Col_1:projectId (主键)

Col_2: uid (引用用户表)

关系是一个用户可以有多个项目,一个项目属于一个用户。

现在我想添加用户之间共享项目的功能,例如一个用户可以与多个用户共享多个项目。

在数据库中执行此操作的最佳方法是什么?

最佳答案

多对多关系应该通过添加第三个表来建模。

项目用户

Col1: uid
Col2: projectId
primary key over the pair of columns: (uid, projectId)

通过这种方式,您可以为给定用户添加多行,这意味着该用户从事多个项目。

对于给定的项目同样有多行,这意味着该项目在多个用户之间共享。

关于mysql - 定义具有多对多关系的两个实体之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38750750/

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