親子階層について
親子階層とは、タイプがすべて同じメンバーの階層のことです。 たとえば、従業員やアセンブリなどです。
これは、同一タイプのメンバーが単一レベルの階層にのみ出現するレベルベースの階層と対照的です。
現実世界で一般的な親子階層の例として、組織の階層図があげられます。 組織の階層図には、次のことが該当する可能性があります。
-
組織内の各個人は従業員です。
-
各従業員は、1人のマネージャの直属となります(最上位のマネージャを除く)。
-
組織階層には多くのレベルがあります。
これらの条件は、親子階層の基本機能を示しています。それらの機能とは次のとおりです。
-
親子階層は1つの論理表(Employees表など)をベースとします
-
表の各行には2つの識別キーが含まれます。1つはメンバー自身を識別するキー、もう1つはそのメンバーの親を識別するキーです(たとえば、Emp_IDとMgr_ID)。
この図は、複数レベルの親子階層の例を示しています。
次の表は、Employees表の行とキー値によってこの親子階層を表す様子を示しています。
| Emp_ID | Mgr_ID |
|---|---|
|
Andrew |
null |
|
Barbara |
Andrew |
|
Carlos |
Andrew |
|
Dawn |
Barbara |
|
Emre |
Barbara |
論理親子階層をユーザーに公開するには、特定の論理階層に基づくプレゼンテーション階層を作成します。 プレゼンテーション・レイヤーで階層を作成すると、ユーザーは階層ベースの問合せを作成できます。
プレゼンテーション階層とプレゼンテーション・レベルの操作 を参照してください。
