好吧,我正在从事一个可能涉及数千名用户的项目,并且我在数据库方面没有太多经验,尤其是在涉及实体之间的关系时。
让我解释一下我的情况。首先有一个用户可以使用他的凭据登录我们的系统。我们的系统中有一个模块,这将使他能够创建项目。这样就带来了 User 表和 Projects 表之间的关系。
现在有另一个模块,即团队创建模块,它按照它说的做。从可用成员列表中,他可以选择他喜欢的人并将他们添加到团队中。所以有该成员和团队的表格。此外,一个成员可以是许多团队的一部分,一个团队可以有许多成员,“用户”也可以是成员。
我自己设计了一个数据库,但我不确定它是好是坏。此外,如果有人能向我指出如何在涉及关系的表中插入或更新的优秀教程,我将不胜感激。
到目前为止,这是我的设计:
更新
在与 IRC 上的某个人讨论后,我想出了一个修改后的设计。我合并了“用户”和“成员”表,因为用户也是成员。
我的问题仍然是一样的,我在正确的轨道上吗?