gpt4 book ai didi

mysql - XREF-在MySql中的同一个表中

转载 作者:行者123 更新时间:2023-11-29 19:10:40 25 4
gpt4 key购买 nike

我需要创建一个具有以下简单要求的 MySql 关系数据库:

  • 一个客户端可以有多个订阅者,这些订阅者本身就是客户端

  • 一个客户可以有许多联系人,这些联系人本身就是客户

看起来我需要两个 XREF 表,但是它们引用同一个表(客户端)!

到目前为止,我似乎能够设计这个的唯一方法如下:

xreffing the same table

这似乎不切实际,因为 CONTACT 和 SUBSCRIBER 都只是引用 CLIENT。

我感觉我在这里遗漏了一些明显的东西......

* 编辑*

根据下面的第一条评论,我得出了以下简化表...

Solution

最佳答案

您可以将您的客户定义为拥有许多订阅者联系人 -

表: 客户

+----+-------------+----------------------+
| id | name | email |
+----+-------------+----------------------+
| 1 | A | email@example.com |
+----+-------------+----------------------+

Note : id is the Primary Key

表: 订阅者

+----+-------------+----------------------+
| id | client_id | status |
+----+-------------+----------------------+
| 1 | 1 | Y |
+----+-------------+----------------------+
| 2 | 3 | Y |
+----+-------------+----------------------+

Note : id is the Primary Key and client_id is the Foreign Key of clients table

表: 联系人

+----+-------------+----------------------+
| id | client_id | status |
+----+-------------+----------------------+
| 1 | 1 | Y |
+----+-------------+----------------------+
| 2 | 3 | Y |
+----+-------------+----------------------+

Note : id is the Primary Key and client_id is the Foreign Key of clients table

关于mysql - XREF-在MySql中的同一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43110242/

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