共通のデータテーブルデザインカスケードツリー構造

  プログラミングでは、我々は多くの場合、カスケード関係を持つマルチレベルのツリー構造に遭遇し、本論文では、カテゴリ管理、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で再現

おすすめ

転載: blog.csdn.net/weixin_33794672/article/details/93611040