非常に限られた量の技術的知識でmysqlを使用して私の最初の大きな(っぽい)プロジェクトを始めたばかりです。ツリー階層をどのように表現するかという非常に一般的な質問に直面しています。私はグーグルをかなり広範囲に経験し、入れ子集合モデルを使用してプロジェクトを描き始めましたが、左と右の列の間には少なくとも1000の値があります。深く掘り下げる前に、経験豊富な人が何を勧めるかについての基本的な理解を得たいと思いました。
私のプロジェクトには、製品メーカーを絞り込むための検索機能で使用される4つのレベルのノードが含まれます。各レベルにはいくつかのオプションがあります。1つのパスは次のようになります。
- 仕様グループ(親)
- 施設建設(5つのオプションのうちの1つ)
- コンクリート(20のオプションのうちの1つ)
- プレキャストコンクリート(10個中1個のオプション)
- 基準に適合するメーカーの検索リスト
- プレキャストコンクリート(10個中1個のオプション)
- コンクリート(20のオプションのうちの1つ)
- 施設建設(5つのオプションのうちの1つ)
すべてのノードがデータベースに追加された後、少なくとも数年間はノードが変更されるとは思いません(これらは、業界標準であるマスタードキュメントからのものです)。メーカーのリストは(願わくば)頻繁に追加されます。
正しい道を歩み始めるための助けと、関連資料へのリンクをいただければ幸いです。
ありがとう!