gpt4 book ai didi

mysql - 改进我的数据库设计以实现 future 的可扩展性

转载 作者:行者123 更新时间:2023-11-29 13:27:04 25 4
gpt4 key购买 nike

嗯,我正在开发一个可能涉及数千名用户的项目,而且我在数据库方面没有太多经验,特别是当它涉及实体之间的关系时。

让我解释一下我的情况。首先有一个用户可以使用他的凭据登录我们的系统。我们的系统中有一个模块,这将使他能够创建项目。这样就带来了用户表和项目表之间的关系。

现在还有另一个模块,即团队创建模块,它的作用正如其所言。从可用成员列表中,他可以选择他喜欢的成员并将其添加到团队中。因此,有针对该成员和团队的表格。此外,一个成员可以是多个团队的一部分,一个团队可以有多个成员,“用户”也可以是成员。

我自己设计了一个数据库,但我不确定它是好是坏。此外,如果有人能给我指出一些很好的教程,展示如何插入或更新涉及关系的表,我将非常感激。

到目前为止,这是我的设计:

enter image description here

更新

在与 IRC 上的某人讨论后,我提出了修改后的设计。我合并了“用户”和“成员(member)”表,因为用户也是成员(member)。

enter image description here

我的问题仍然是一样的,我走在正确的轨道上吗?

最佳答案

您的长远思考固然很好,但您的解决方案不会长期有效。

这种事情已经不是第一次尝试了。依靠那些曾经搞砸过的人的智慧。阅读数据建模模式书籍。

抽象和规范化。这就是您如何找到良好的长期解决方案的方法。

至少阅读一下《派对模型》。团体和个人实际上是同一个(抽象)事物。

实际上将不同的东西放在不同的表中。地址和成员不属于同一个表。

关于mysql - 改进我的数据库设计以实现 future 的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19989214/

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