次のようなデータがあります:
1: イベント
2: イベント 1
3: イベント 1.1
4: イベント 2
5: イベント 2.2
6: イベント 2.2.1
7: イベント 2.2.1.1
8: イベント 2.2.1.2
9: イベント 2.2 .1.3
10: イベント 2.2.1.3.1
11: イベント 3
12: イベント 4
13: イベント 4.1
イベント 1、2、3、および 4 はすべて「イベント」の下にネストされ、イベント 1.1 はイベント 1 の下にネストされます。
これをデータベースの同じテーブルに格納するにはどうすればよいですか? ID を含めるフィールドをもう 1 つ用意できますか?
それは次のようになります。
フィールド:
id (イベントの ID)
name (イベントの名前)
ids_to_include (このイベント内で発生したイベント)
この (例の) データが入れ子になっている最大数は、4 レベル (2.2.1.3.1) です。しかし、私の考えでは、歴史のすべてのイベントにはさらに多くのサブイベントがある履歴データを考えているので、ネストは無制限にする必要があります。歴史的なイベントの「タイプ」ごとに新しいテーブルを作成したくありません。むしろ、ネストのない長期的な期間( WW2:1939-1945 など)のテーブルと、必要なだけネストします。
それとも、私はこれを完全に間違った方法で行っていますか? ありがとう。