問題タブ [hierarchical-data]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - カテゴリ、サブカテゴリ、つまり階層データを処理するための最良の方法は何ですか?
複製:
クライアントがカテゴリ、サブカテゴリ、サブサブカテゴリなどを必要とするデータベースがある場合、それを行うための最良の方法は何ですか?必要なのが3つだけで、3つ必要だと常にわかっていれば、cat、subcat、subsubcatなどの3つのテーブルを作成できます。しかし、彼らがさらに深みを求めている場合はどうでしょうか?私は3つのテーブルが好きではありませんが、それが私がそれを行う方法を知っている唯一の方法です。
「 SQL隣接リスト」を見たことがありますが、それが唯一の方法かどうかはわかりませんでした。クライアントが任意のレベルのカテゴリとサブカテゴリを持つことができるように、私は入力を望んでいました。これは階層データを意味すると思います。
編集:可能であればSQLがリストを取り戻すことを望んでいました
ありがとうございました。
.net - IHierarchicalEnumerable をツリービューにバインドし、カスタム イメージとナビゲーション URL を指定する
IHierarchicalEnumerable を実装する外部データソースがあります。TreeView にそのデータソースを使用しようとしていますが、コントロールがレンダリングする画像と個々のナビゲーション URL を指定する方法が見つかりません (ビジネス ロジックがいくつかあります)。
私が見た例はすべて、Url と Name および Image フィールドがデータソースで直接利用できることを前提としていますが、ここではそうではありません。
これらのプロパティを実装するプロキシとして別のデータソースを作成しようとしましたが、(GetHierarchyData().GetChildren() が原因で) 予想よりもはるかに難しいことが判明したため、別の方法があることを願っています。
助けてくれてありがとう!
sql - SQLデカルト結合の問題
私は3つのテーブルを持っています
- A: A.pID 主キー、A.Name nvarchar(250)
- B: B.pID 主キー、B.Name nvarchar(250)
- C: C.pID 主キー、C.Name nvarchar(250)
AとBの間にam対nの関係があります(lA_B
主キーlA_B.pID
と.pInstanceA
テーブルAへの.pInstanceB
外部キーとテーブルBへの外部キーを持つテーブル)
AとCの間にam対nの関係があります(テーブルAへのtable lA_C
主キーlA_C.pID
と外部キー、およびテーブルCへの外部キーを使用).pInstanceA
.pInstanceB
- A1 は B1、B2、および C1 と関連しています
- A2 は B3 および C2、C3 と関係があります
- A3 は B4 と関連しています
- A4 は C4 と関連しています
- A5 関係なし
ここに私のSQLがあります:
このクエリ:
戻り値
そして今、質問:-)受信するクエリの方法
問題は、結合を B と C の両方で行うと、結果に B C のすべての組み合わせが含まれることです。どうすればこれを排除できますか?
mysql - ネストされたセット内のノードを移動
ネストされたセット内でノードとそのすべての子を移動する MySQL クエリが必要です。私はこのサイトを見つけましたが、その関数は非常に非論理的なようです-ネストされたセットモデルが存在しないuniverseid
か、存在せずtreeid
、コード自体が必要と思われるものよりも長くなります. 私がテーブルに持っている唯一の余分な列はparent
.
ID が失われるため、ノードを削除して再度追加することはできませんでした。
oracle - Oracle階層クエリ:最上位の親を含める方法
レポート構造を追跡するための階層クエリがあります。これはほとんど機能しますが、最上位のノードをレポートしていない場合を除きます。おそらく、最上位のユーザーが自分自身に「レポート」しているためです。
クエリは次のとおりです。
これにより、次のものが生成されます。
次のようになるため、レベル4を取得していません。
データを変更せずに、4つのレベルすべてが返されるようにクエリを変更する方法はありますか?目標は、empidsを取得することです。これにより、次のチェックを行うことができます。
id in (hierarchical subquery)
ところで、クエリからnocycleを削除すると、エラーが発生します。
database - 階層データ モデル: 隣接リストとネストされたセット
製品カタログがあります。各カテゴリは、異なる数の (深い) サブカテゴリで構成されます。レベル数 (深い) は不明ですが、5.6 レベルを超えないことは確かです。データの変更は、読み取りよりもはるかにまれです。
問題は、どのタイプの階層データ モデルがそのような状況により適しているかということです。このプロジェクトは Django フレームワークに基づいており、その特性 (admin i-face、モデルの処理など) を考慮する必要があります。
どうもありがとう!
c# - 階層を生成するための C# アルゴリズム
次のようなテキスト ファイルがあります。
これからオブジェクト階層を作成する汎用 C# アルゴリズムを探しています。必要に応じて、このデータをオブジェクト階層に変換する「階層化」機能。
何か案は?
編集私はすでにファイルを.NETオブジェクトに解析しました:
次に、実際にオブジェクトをオブジェクト グラフに配置する必要があります。
linq - LINQを使用した階層データの合計?
.NET の LINQ を使用して階層データを合計することは可能ですか?
私のデータクラスは次のようになります。
したがって、このように見えるデータがいくつかありますが、もちろん、ツリーは任意の深さになる可能性があります。
すべての金額を合計して、1 つの単純な LINQ クエリで結果 60 を取得することは可能ですか?