ええと、私は何千人ものユーザーが関与する可能性のあるプロジェクトに取り組んでおり、特にエンティティ間の関係が関係する場合、データベースの経験はあまりありません。
私のシナリオを説明しましょう。まず、資格情報を使用してシステムにログインできるユーザーがいます。私たちのシステムには、彼がプロジェクトを作成できるようにするモジュールがあります。これにより、User テーブルと Projects テーブルの間に関係が生まれます。
現在、別のモジュール、つまりチーム作成モジュールがあり、それはそれが言うことを行います。利用可能なメンバーのリストから、好きな人を選んでチームに追加できます。したがって、そのメンバーとチームのテーブルがあります。さらに、メンバーは多くのチームの一員になることができ、チームは多くのメンバーを持つことができ、「ユーザー」もメンバーになることができます。
私は自分でデータベースを設計しましたが、それが良いものか悪いものかはわかりません。さらに、リレーションシップを含むテーブルに挿入または更新する方法を示す優れたチュートリアルを誰かが教えてくれれば、本当にありがたいです。
これまでの私のデザインは次のとおりです。
アップデート
IRC の誰かと議論した後、私は修正されたデザインを思いつきました。ユーザーもメンバーであるため、「ユーザー」と「メンバー」テーブルをマージしました。
私の質問は今でも同じです。私は正しい道を進んでいますか?