プログラミングでは、我々は多くの場合、カスケード関係を持つマルチレベルのツリー構造に遭遇し、本論文では、カテゴリ管理、3レベルのアドレス管理とマルチレベルのメニューを含む、いくつかの一般的な設計事例を与えます
管理。
一例として、Oracleデータベースを使用してケース。
いくつかの例では、ID、NAME、PARENTIDから分かるように、PATHは、いくつかの分野に一般的であり、他のフィールドが要求に応じて拡張しました。PARENTID代表前記親ノードのID、親トップ
ノードは-1に設定することができ、葉へのトップ層からPATHストレージ・パスとスラッシュで間隔を置いて配置されるように、データベースの異なる治療戦略NULL値、我々はnullに設定されていないトップPATHは、設定することができますので、
スラッシュします。
カスケード管理カテゴリ:
ID NUMBER
NAME NVARCHAR2(255 CHAR)
TYPE NUMBERの
PARENTID番号
PATH NVARCHAR2(255 CHAR)
三段カスケード住所:
ID NUMBER
NAME NVARCHAR2(255 CHAR)
PARENT_ID NUMBER
ADMINISTRATIVE_LEVEL NUMBERの
PATH NVARCHAR2(255 CHAR)
マルチレベルのナビゲーションメニュー:
ID NUMBER
NAME NVARCHAR2(255 CHAR)
URL NVARCHAR2(255 CHAR)
PARENT NUMBERは
NUMBERのSUB_SYS
ICON VARCHAR2(255バイト)の
PATH NVARCHAR2(255 CHARを)
ジミーによって編集
2014年9月17日
ます。https://www.cnblogs.com/jimmy-c/p/3976837.htmlで再現