私は自分のサイトにユーザープロファイルを作成しており、これを設計する方法を忘れています。いくつかのフィールドがあります.1:1のような1:1の住居、誕生日などです。お気に入りの映画、スポーツチーム、デートの好み、スクリーンネーム、電話番号、電子メールアドレスなど、多くの(または多種多様な)50のフィールド1:私たちは以前の企業、以前の学校などで働いたときにはもっと複雑になります。人は多くの企業に所属することができ、日付、勤務先、会社名、業界名など、このグループには多くのフィールドがあります。ソーシャルネットワーク - ユーザープロファイル設計のスキルに関する質問
これはどのように保存するのですか?これらのプロファイルフィールドをすべて正規化すれば、多数のテーブルを結合できます。私が読んだ限り、ソーシャルネットワークの人々は非正規化アプローチを推奨しています。しかしどちらにしても、すべてのユーザーの詳細とプロファイルの詳細をメインユーザーテーブルに格納しているので、各行は一意のユーザーです。これらの複数の設定をすべて保存する必要がある場合、お気に入りの映画のようなものは数百になる可能性があり、過去の会社自体がフィールドのグループ全体を持っているので、ユーザーテーブルに重複が多数あります。
ソーシャルネットワークはこれにどのようなアプローチをとっていますか?
なぜ、人々はソーシャルネットワークの非正規化ルートに行くのですか?それとも、facebookやgoogleのような大人がそれをして世界がそれらをコピーしなければならないからですか? – earl
私はすっごく「はい、かなり」と言いたい。しかし、それは火炎戦争を起こす危険性があります。私は代わりに答えをアップアップします。 – Ronnis