gpt4 book ai didi

mysql - 数据库设计——一个链接表还是多个链接表?

转载 作者:行者123 更新时间:2023-11-29 15:02:33 25 4
gpt4 key购买 nike

我正在开发数据库的前端,其中每个表本质上与所有其他表都具有多对多的关系。

我不是数据库管理员,只是一些基本的数据库类(class)。据我了解,这种情况下的典型解决方案是使用多个链接表来连接每个“真实”表。这就是我的建议:一个链接表与其他表的所有其他 PK 具有外键依赖关系。

是否有任何原因可能会在可扩展性、灵 active 等方面导致糟糕的结果?

最佳答案

那么您正在尝试决定是采用星形图案还是星号图案?

我当然会提倡星号。就像在代码中一样,通常有一个驱动程序方法,如果架构如您所描述的那样,应该有一个驱动程序表。查看每个“主”表数量所需的表总数:

Main   Junct  Total
-------------------
2 1 3
3 3 6
4 6 10
5 10 15
6 15 21
7 21 28!

7 可能是数据库模式中最多的一个。

此外,通过这种方式,您可以执行涉及 3 个主表的复杂查询,而不必经过 3 个联结表,而无论您需要多少个主表,都只需触及一个联结表。

可扩展性?不。灵 active ?仅当您的架构发生巨大变化时。

关于mysql - 数据库设计——一个链接表还是多个链接表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2800154/

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