私は複数のフィールドを持っていますが、それらはどのように格納するのか分かりません。もし3NFなら、多くのテーブルがあります。例:国籍。複数の値を持つプロファイルの詳細を保存する方法は?
個人は、単一または二重の国籍を持つことができます。デュアルなら、それは1対多数です。だから、私はユーザーテーブルとuser_nationalityテーブルを作成します。 (すでに国籍のルックアップテーブルがあります)。あるいは私は両方の国籍を "アメリカ人、ドイツ人"のような同じ列に入れて、実行時にそれをシリアル化することができます。しかし、私はこれを検索することができますか?ドイツ人だけを捜すのが好きなのですか?
これは一例であり、Iは多値である30以上のフィールドを持っているので、私はこの61個のテーブルを作成することはできませんと仮定しますか? 1つのユーザーテーブル、複数の値を持つアイテムのルックアップを保持する30のルックアップテーブル、および複数の値を持つアイテムのuser_値を保持する30のテーブル
また、複数の値を持つフィールドは、「私が勉強した大学」のようにまとめてグループ化されていますが、大学名、度数タイプ、タイムラインなどのフィールドグループがあります。 1からこれらの多くにだから、私はこれらのフィールドと同様のuser_educationのための別のテーブルを作成することができますが、これらのフィールドの1つは、私は訪問した大学のキャンパスのような複数の値を固定リストであると仮定することができます私たちはFKテーブルパフォーマンスのために可能な限り少ないテーブルに多くのデータを格納することが目標であるため、ソーシャルネットワークのための良い設計ではありません。
nosqlソリューションは新しい領域であり、構文などを学ばなければならないため、エラーや時間遅延の可能性が高くなります。はい、それは計画ですが、今はすぐに立ち上げたいと思います。 – Brian04