問題タブ [cardinality]

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 に答える
2886 参照

mongodb - MongoDB - 3 つの値を使用した複合シャード キー

MongoDB を使用して JSON オブジェクトを格納するコレクションを作成しています。シャーディング部分で立ち往生しています。コレクション内の各レコードのケース ID、顧客 ID、場所があります

ケース ID は 10 桁の数字です (数字のみでアルファベットは使用できません)。

CustomerID は、顧客名とケース ID の組み合わせです。

場所は 2dsphere 値であり、さまざまな異なる値の場所を期待しています。

これに加えて、記録に顧客名とケースの説明があります。すべての検索クエリには、ケース ID、顧客 ID、または場所のいずれかの検索基準があります。

このシナリオでは、これら 3 つの値 (CaseID、CustomerID、場所) すべてに基づいて複合キーを作成できますか? これにより、カーディナリティが高くなり、レコードを簡単に取得できると思います。

3つの値で構成される複合シャードキーが見つからないため、これが良いアプローチであるかどうかを教えてください。

お時間をいただきありがとうございます。情報が必要な場合はお知らせください

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

database - データベース内のクエリのカーディナリティまたは選択性の推定

カーディナリティ推定は、最適な実行プランを選択するためにデータベースで広く使用されている手法のようですが、SQL クエリのカーディナリティ推定のためのオープン ソース ツールはありますか? 各演算子(結合/グループ化など)の出力データセットの推定行数を取得したい

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

sql - 同じ列に FK と PK がありますか? カーディナリティ/SQL

データベースについて学んでいますが、別のテーブルから外部キーを取得し、同時に主キーを持つテーブル内の列を持つことは可能ですか?

例えば:

X: クラス、先生

Y:クラス(FK,PK)?,先生

0 投票する
2 に答える
334 参照

set - Alloy負のカーディナリティが可能な理由

一部のモデルを Alloy 言語で説明しています。有限ステート マシンを記述するために、次の数行のコードを用意しました。

現在、単一の状態でゼロ以上の遷移を行う理由を理解しようとしています。「エバリュエーター」ツールを使用して、一部の世界ではセット遷移で負のカーディナリティがあることがわかりました。どのように可能ですか (セットはゼロ未満の要素を持つことはできません)? Evaluatorで使用した命令は#(FSA_state.transitions)

0 投票する
2 に答える
295 参照

database-design - ERD ダイアグラム 混乱

私はERDダイアグラムを作成しようとしていて、このステートメントに混乱しているため、非常に混乱しています。2 つのエンティティを関連付けようとしています。それらは「注文」と「製品」です。したがって、これら2つのカーディナリティについて混乱しています。1回の注文で複数の商品があるのか​​、それとも1回の注文で何度でも注文できる商品なのか。ところで、私の ERD のエンティティは次のとおりです。顧客、製品、販売、注文、スタッフ。どうもありがとうございました。

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

machine-learning - カーディナリティ属性の高いディシジョン ツリー

5 つの可能な異なる値を持つ合理的な離散ターゲット属性を持つ決定木を学習したいと考えています。ただし、カーディナリティの高い個別の入力属性 (数千の異なる文字列値) があり、それらを含める意味があるかどうか疑問に思います。デシジョン ツリーをトレーニングするために属性を含める場合、最大カーディナリティをどうするべきかというポリシーはありますか?

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

jpa - [class Entity.Classification] と [class Entity.Cls_area_map] の間で互換性のないマッピングが検出されました

私はJPAを初めて使用し、いくつかのエンティティを作成するのに苦労しています。

私が構築しているアプリケーションでは、データベースで定義されたエリアとサブエリアに従っていくつかのエンティティを分類することができます。

関連するテーブルは次の 4 つです。

1) 分類

2) cls_area_map

3) 面積

4) サブエリア

classification一般的な分類情報を保存しcls_area_map、 に一般的な情報を分類の領域 ( と で定義) に関連付けようとしareaますsubarea

分類エリア マッピング情報を自分Classificationと自分のCls_area_mapエンティティ クラスに追加しようとすると、問題が発生します。

エラーが発生します:

カーディナリティについて何が間違っているのかわかりません。これはClassification、関係を作成するために追加したものです。

とでCls_area_map

説明/ヒントはありますか?

(そして とはどういう意味backpointerですか?)

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

c# - コード ファーストで EF6 オブジェクトを共有する方法

コードファーストのシナリオから Entity Framework (6) を独学で学び始めたところです。私の問題は、特定のエンティティが他のエンティティ間で共有される可能性があることを EF に正しく指示する方法がわからないことです。

これは、3 レベルのツリー構造を持つ非常に単純なシナリオです。クラスAオブジェクトは、クラスBオブジェクトを所有または参照するクラス オブジェクトを所有しCます。

ここで、1 つのオブジェクトが 5 つのオブジェクトをA所有し、5つのオブジェクトのコレクションを共有するシナリオを作成します。私が使用したDbContextは次のとおりです。BC

このシナリオを設定するための簡単なコードを次に示します。

EF がデータベース ('TestEF6.SharedEntities') を作成するとき、 1 対多の関係であるA -> BだけでなくB -> C、子エンティティがコンポーネントであり、そのマスター エンティティによって完全に所有および制御されていると想定します。

Cでは、 のインスタンスが のインスタンスで共有できることを EF に「認識」させるにはどうすればよいBでしょうか。

正直なところ、私は EF を手早く始めたいと思っています。私はウェブを耕してこれを理解できることを認識していますが、誰かが私を正しい方向に向けることができれば、とても感謝しています.

乾杯

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

oracle - Oracle の選択性 / カーディナリティ

これによれば:

選択度は 0 から 1 の間の値であり、テーブルにフィルターを適用した後に返される行の割合です。たとえば、テーブルに 10,000 行があり、クエリが 2601 行を返す場合、選択性は 2601/10000 または .26 または 26 パーセントになります。選択性により、ユーザー (またはオプティマイザー) は、実行計画で最適なデータ アクセス方法を決定できます。

いくつか明確にする必要があります。わかりました、そのテーブルには 10000 行があり、クエリによって返されるのは 2601 行だけです。しかし、そのクエリ ブロックに 3 つの結合されたテーブルが含まれている場合、または where 句にサブクエリが含まれている場合はどうなるでしょうか。FROM 句には 3 つのテーブルがあり、4 番目のテーブルは where 句のサブクエリの一部です。この選択性はどのように計算されるのでしょうか?

選択性 = 条件を満たす行の数 (どのテーブルから?) / 行の総数 (4 つのテーブルすべてから?)

カーディナリティについても同じ質問です (カーディナリティ = 選択性 * 行の総数)。

これに関する多くの記事を見つけましたが、それぞれの記事では、単一のテーブルまたは単一の where 句の条件に基づいて、単純な select ステートメントを使用してこれらの概念を例示しています。

もう少し複雑なクエリ (「hr」スキーマ、またはその他のトレーニング目的のスキーマ)、つまり FROM 句のサブクエリ、または WHERE 句などの場合に、これらの測定値がどのように計算されるかの例を教えてください。

ありがとうございました。

EDIT:Estimator(Cost-Based Optimizer)によって計算された選択性の尺度について明確にする必要があります。 http://gerardnico.com/wiki/database/oracle/selectivity たとえば、等値述語 (last_name = 'Smith') の場合、選択度は last_name の個別の値の数 n の逆数に設定されます。 n 個の異なる値のうちの 1 つをすべて含む行。

「異なる値の数 n の逆数」ということを理解する方法がわかりません。

employees テーブルに 107 行があり、クエリコードが [すべて選択] [表示/非表示] であると仮定します。

select * from employees where last_name = 'Smith'

2 行を返します。選択度は 2/107 = 0.01? したがって、述語を満たす行数/行の総数です。したがって、この方程式には「明確な」ものは含まれていません。

ステートメントのこの選択性とは別に、列の選択性もあり、これは NDV (その列の個別の値の数 - dba_tab_col_statistics からクエリ可能) / 行の総数 ( http://www.runningoracle .com/product_info.php?products_id=233 )。したがって、NDV が 103 の場合、last_name 列の選択性は 103/107 = 0.96 です。

これは私が理解したものです..これは正しいですか?私が間違っている場合は、私を修正してください。

ありがとうございました。