非常に基本的な質問があります。より効率的な設計、より多くの結合を含むもの、または単に 1 つの大きなテーブルに列を追加するものはどれですか?
たとえば、次のような親族を格納するテーブルがあるとします。
Person | Father | Mother | Cousing | Etc.
________________________________________________
そのテーブルに名前、年齢などを直接リストする方が良いでしょうか..または、名前、年齢などを含む人物テーブルを作成し、person_idなどでリンクする方がよいでしょうか?
これら 2 つのオプション以外にもいくつかのオプションがあるため、これは少し単純化された例かもしれません。ただし、説明のために、リレーションシップを person テーブルに格納できないと仮定します。
私は現在、上記の2つの選択肢のうち後者を行っていますが、個人テーブルが十分に大きくなったとき、または関係テーブルに十分なリンクされた列があるときに、パフォーマンスが低下するようになるかどうかに興味があります. .