1

クライアントのために大規模なプロジェクト管理システムを作成しています。これには、多くの異なるプロジェクトで作業する多くのユーザーが含まれます。mySQL で異なるテーブルを関連付ける方法を考え出すのに苦労しています。

たとえば、いくつかのテーブルがあります。ユーザー、プロジェクトなど。各ユーザーは基本的に無制限の数のプロジェクトを関連付けることができなければならず、逆に、各プロジェクトは無制限の数のユーザーを関連付けることができなければなりません。

私の質問は、膨大な量のデータを持つ企業が、そのようなデータをテーブル間でどのように関連付けるのですか?

各プロジェクトIDを持つユーザー、またはユーザーIDを持つプロジェクトで同じ列を大量に持つことができます。しかし、その後、各プロジェクト/ユーザー ID フィールドを効率的に取得し、他のテーブルにクエリを実行してそのデータを取得するにはどうすればよいでしょうか?

もう 1 つのオプションは、プロジェクトまたはユーザーごとに個別のテーブルを用意することですが、使用するデータベースが 1 つしかないため、ユーザーまたはプロジェクト テーブルに圧倒されたくありません。

このための一般的な方法は何ですか。多くの人がこれに直面しなければならないので、私は明らかに何かが欠けています. ありがとう。

4

1 に答える 1