異なるユーザーがいて、各ユーザーがカテゴリに分類される友達のセットを持つアプリケーションを作成したいと思います。デフォルトのカテゴリがいくつかありますが、ユーザーは独自のカテゴリを追加できます。私はこれを行うための最良の方法はどれになるのだろうかと思っていました。
私の考えは、ユーザー、友達、カテゴリの3つのテーブルを持つことです。
友達とカテゴリのフィールド(1対多)を持つユーザーテーブル(ただし、ユーザーテーブルに友達とカテゴリに関する情報が必要かどうかはわかりません)。
フレンドテーブルには、カテゴリ用のフィールド(1対多)とユーザー用のフィールド(多対1)があります。
ユーザー(多対多?)および友人(多対多?)のフィールドを持つカテゴリーテーブル。
関係もよくわかりません。私はMySQLとSymfony2とDoctrine2でPHPを使用しています。助けてください!
編集
たぶん私は私が必要なものを正確に説明していません。アプリを開くと、ログインフォームが表示されます。アカウントをお持ちでない場合は、登録する必要があります。登録すると、新しいユーザーが作成されます。このユーザーは他のユーザーとは関係がありません(私はまだプログラミングに不慣れで、もう少し簡単なものが欲しいので、電話帳のようなものです)。各ユーザーには友達のリストがあり、firendは、名前、住所、電話、電子メール、写真、誕生日などのフィールドを持つテーブルの行ですが、現在のユーザーによって追加されます。友達はユーザーではありません。実際、すべてのユーザーはパスワードとユーザー名を持つアカウントであり、ログインすると友達のリストだけが表示されます。したがって、各ユーザーは自分用のカテゴリを作成し、他のユーザーやそのカテゴリとは何の関係もありません。カテゴリにはIDと名前のみが含まれます。
つまり、アカウントを作成し、いくつかのカテゴリを作成して友達を追加し、友達が生まれたときや住んでいる場所、または電話番号を主催者にするだけですが、アカウントを作成して、それらは、ユーザー自身に対するものです。それはソーシャルネットワークのようなものではありません。各ユーザーが友達に関する情報を書くことができる単なるノートブック。