ソーシャル ネットワーキング サイトのデータ モデルを構築していますが、ユーザーとアカウントをモデル化する方法がわかりません。
1) ユーザーがサインアップし、アカウントを作成します。そのため、私たちが目にするほとんどのソーシャル Web サイトと同じプロファイル ID であるユーザー ID をユーザーに割り当てます。これもアカウントIDですか?または、別のアカウント ID も隠されていますか? ユーザーが複数のプロファイルを持つことができる場合、ユーザー ID は、各プロファイル ID とは別のアカウント ID とは別のものですか?
2) 1 人のユーザーが 1 つのアカウントしか持っていないと仮定します。しかし、ユーザーが自分のアカウントを編集しているとき、または管理者がユーザーのアカウントを編集しているとしましょう。ユーザーはアカウントを編集しているので、これをモデル化するには 2 つの個別の ID が必要ですか?
3) ユーザーとアカウント オブジェクトの寿命は? ユーザーが自分のアカウントを閉じると、ユーザーとアカウント オブジェクトの両方が殺されるということですか?
4) そして、誰がユーザー プロファイルの詳細、ユーザー設定、プライバシー、友人などを保持していますか? ユーザー オブジェクトまたはアカウント オブジェクト、どちらが優れているか?
5) ユーザーが作成/管理できる写真、ビデオなどのシステム オブジェクトがありますが、それらはユーザーまたはアカウント オブジェクトによって所有されていますか?
6) オブジェクトを正確に作るものは何ですか? ステータスの更新、コメント、プロフィールの詳細があるとします。これらは3つのオブジェクトですか?それとも、すべてを 1 種類のオブジェクトと 3 つのカテゴリだけと見なすのでしょうか?