mySQL のメニューのテーブル構造
-
13-09-2019 - |
質問
テーブル構造についてアドバイスが必要です。
メニューを動的に作成する必要があります。
メニューは3つ以上になります。
一部のメニューは複数レベルの構造になっています。
メニュー表を構成する最良の方法は何ですか?
- すべてのメニューが1つのテーブルにまとめられています
- 各テーブルには 1 つのテーブルが必要です
- 他の??
動的に生成されたメニューに関する経験や一般的な方法を教えてください。
解決
あなたのメニューツリーが非常に大きくはないと仮定すると、いわゆる隣接リストは、最も簡単なオプションになります。
id
parent_id
title
other fields
トップレベルメニューのPARENT_ID = 0
さらなる議論のためのMySQL の中で階層データを管理し、他の参照オプション
他のヒント
あなたは、このような構造を使用することができます:
テーブル名:メニュー ID - 主キー menu_id - 親メニュー項目への参照 タイトル - メニューのタイトル (あなたが必要とする他のデータ)
あなたが無制限のレベルを持つことができ、このよう... オフコースこれが唯一の方法ではありません...
あなたは(深い再帰に関して)パフォーマンスに動けなくなる場合は、
PARENT_IDを使用すると、ほとんどの構造のための十分なはずです、しかし、あなたはまた、<のhref = "http://www.google.co.uk/searchを研究しなければなりませんか?変更されたQ =修正+の先行順+木+トラバーサル」のrel = "nofollowをnoreferrer">予約限定ツリートラバーサルするます。
ます。http://www.codeproject。コム/ヒント/ 354696 /動的に移入-メニュー項目-から-databasする
これは参考になります、 動的にASP.NETでデータベースからメニュー項目を取り込む
所属していません StackOverflow