いくつかの階層データがあります (現在 6 レベル)。各レベルには異なる属性があります。
各レベルに個別のテーブルを追加し、各テーブルの親レベルに外部キーを追加しました。しかし、それが正しいアプローチかどうかはわかりません。
Level1: id, ColA, ColB, ColC
Level2: id, ColD, ColE, ColF, level1_Id
Level3: id, ColG, ColH, level2_Id
Level4: id, ColI, ColJ, ColK, ColL, level3_Id
Level5: id, ColM, level4_Id
Level6: id, ColN, ColO, level5_Id
時間内に追加のレベルが来るでしょう。したがって、いくつかのレベルを追加または削除できるように、デザインは柔軟でなければなりません。もちろん、パフォーマンスは維持する必要があります。
どのデザインに従うべきですか?