問題タブ [nested-set-model]

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.

0 投票する
1 に答える
3192 参照

sql - jOOQ 複雑な更新 - テーブルをロックする方法は?

これは、ネストされたセット モデルの「ノードの追加」SQL クエリです。

そしてjOOQへのマッピング

テーブルをロックするにはどうすればよいですか? するべきか?

どうも

0 投票する
1 に答える
705 参照

php - ネストされたセット階層の設定

私はたくさんのビジネスを持っているとしましょう。また、各ビジネスには、複数のカテゴリ、サブカテゴリ、およびサブサブカテゴリ (3 つのレベル) を含めることができます。カテゴリのネストされたセット モデルに従ってテーブルを設定するとします。

このテーブルを使用して、各ビジネスにカテゴリを割り当てるにはどうすればよいですか? 別のテーブルが必要になることは理解していますが、どのノードが割り当てられますか? 最下位ノードですか?

それでは、各ビジネスのすべてのカテゴリを取得する正しい方法は何でしょうか?

0 投票する
0 に答える
436 参照

mysql - ファイル権限のネストされたセットまたは隣接リスト モデル (MySQL)

質問:

すべてのユーザー ファイル/フォルダーのアクセス許可を MySQL データベースに格納する場合、どのような設計を使用する必要がありますか?

詳細:

入れ子になったセットに必要な挿入時間が長すぎるのか、隣接リストが階層データでアクセスに時間がかかりすぎるのかを判断するのに苦労しています。ファイル/フォルダーの数が増えると、ネストされたセットに非常に長い時間がかかると確信しています。たとえば、ノード (行) を挿入するには、通過したノードの後に​​すべてのノードを更新する必要があります。パス (つまり、、、) で文字列のトークン化を/home/user/pictures --> /使用/home/home/user、それをクエリで使用して、可変長の隣接リスト モデルに相当するものを使用することは可能ですか? 3 番目のオプションはparent_folders、まったく同じ機能を実行するが、より多くの時間ではなくより多くのスペースを使用するテーブルを持つことです。

filesおよびfoldersテーブルの最小限の説明を次に示します。

ファイル:

フォルダ:

上記の 2 つのテーブルを次に示します。変更され、潜在的なparent_foldersテーブルがあります。

ファイル:

フォルダ:

親フォルダー:

0 投票する
1 に答える
4911 参照

core-data - NSFetchRequest中に結果をフィルタリングするためのネストされたオブジェクト/NSSetのNSPredicate

mode = 0で、group=0の登録のモードを持つすべてのグループを返す単純な述語が必要です。

正確には、ネストされたオブジェクトのプロパティにアクセスするための述語が必要です。どういうわけか次のような述語:

上記の述語は間違っており、明らかに機能しません。

編集:

私も次の述語に行きましたが、失敗しました。

アクティブなすべてのグループ(group.mode = 0)とアクティブなすべての登録者(enrolles.mode = 0)を含む結果が必要ですが、私にとってこの述語は機能しません。

0 投票する
0 に答える
202 参照

mysql - ネストされたセットモデルmysqlで最初に利用可能なノードを見つける

私はネストされたセットモデルを初めて使用し、ツリーで最初に利用可能なノードを上から下、左から右に見つけようとしています。各親ノードは 3 つの子ノードを持つことができ、次に使用可能な空きノードを見つける必要があります。

テーブルメモリフィールド m_id、lft、rgt これまでのところ、深さしかわかりません。私が言ったように、私は新人で、先の道がわからない

FROM mem AS ノード、mem AS 親 WHERE node.lft parent.lft と parent.rgt の間 GROUP BY node.m_id ORDER BY depth,node.lft;

0 投票する
5 に答える
6516 参照

php - ネストされたセット モデルのデータを配列にフォーマットするにはどうすればよいですか?

すぐに主な問題を掘り下げましょう。次のような入力があります

出力はこのようなものにしたい

入力配列をループして、このような出力結果を作成するのに最適で高速な関数はどれですか?

0 投票する
1 に答える
414 参照

php - 大きなデータリストでのネストされたセットモデルのMySQL自動生成?

順序付きリストを簡単に生成できるように、ネストされたセット モデルを適用したい 100,000 の場所を持つ mysql テーブルがあります。明らかな理由から、これは手動で行うには少し大きなタスクです。そのため、データが十分に構造化されていることを考慮して、SQL (またはフォールバックとして PHP) で記述できるものになることを望んでいました。ここに表があります:

私の計画は、次のようなテーブルに内容を転送することです。

どんな助けでも大歓迎です!