問題タブ [compound-key]

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 投票する
0 に答える
140 参照

java - 複合 PK および FK に使用する JPA アノテーションはどれですか?

JPA 2.0 アノテーション付きの次の Java クラスがあります。

また、非常によく似たクラス B と C。

次に、A と B への FK を持つ複合 PK (A と B) を持つクラス AB があります。

次に、AB に似たクラス AC があります。

これまでのところ、すべてのデータベースの制約は、私が必要としているとおりです。さて、私が完全に理解できない次の部分:

クラス X があります。次のようになります。

要件は次のとおりです。A と B は複合主キーであり、AB への複合外部キーでもある必要があります。

A と C は、AC への複合外部キーである必要があります。

これを機能させるための正しい注釈が思い浮かびません。助言がありますか?

編集:

じゃあ。この DDL を使用して、テーブル X を含むすべてのテーブルを手動で作成しました。

その上で Hibernate リバース エンジニアリング ツールを実行します。エラーが発生します:

今のところ、私は完全にブロックされているので、JPA を使用する計画を棚上げし、代わりに MyBatis を使用しています。JPA や Hibernate では表現できないスキーマがあると思います。誰かが私が間違っていることを証明できない限り?

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

key - ssas 複合ディメンション キー

SSAS Visual Studio 2010 を使用しています。ファクト テーブルを指す複合キーを持つディメンションがあります。まず、複合キーには 3 つのキーが含まれていましたが、今度は 4 つ目のキーを追加する必要があります。DSV でこれを行うには、それらの間の矢印をクリックし、ドロップダウン メニューから新しいフィールドを選択します。ここまでは順調ですね。DSV を保存し、キューブを再処理しました。ここから問題が始まります。関連するレポートに非常に小さな変更があることに気付きました...大規模な変更か、まったく変更がないと思っていました。Visual Studio でキューブを確認したところ、[ディメンションの使用法] タブにまだ元の 3 つのキーしか表示されておらず、新しい 4 つ目のキーが表示されていないことに気付きました。ただし、キューブには、新しいキーを追加するためのドロップダウン メニューはありません。だから今、私は少し立ち往生しています...削除して再作成する必要がありますか? 私はしませんでした 絶対に必要な場合を除き、そうしたくありません。また、立方体に何も変化がない場合、私が気付いたこれらの小さな差異は何によって説明されるのでしょうか? たとえば、100,000 ドルを示すセルは 15 ドルずれている可能性がありますが、大部分の値はまだ適切でした。

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

r - 複数のキーを使用して最速の集計を行うために data.table キーを定義する方法

keyddata.tableの利用をよりよく理解しようとしています。ドキュメントを読んだ後、1​​ つのキーを使用するときにサブセット化を高速化する方法を理解したと思います。例えば:

オプション 1:

オプション 2:

この場合、オプション 1 はオプション 2 よりもはるかに遅くなります。これは、data.table がキーを使用してより効率的に検索するためです (二分検索とベクトル スキャンを使用します。理解できませんが、信頼できる方が高速です)。

byステートメントを使用してデータのサブセットを集計する場合、キーを定義する最も速い方法は何ですか? データのサブセット化に使用している列、またはグループを定義する列にキーを設定する必要がありますか? 例えば:

また

xと の両方にキーを利用する方法はありyますか?

編集

キーを両方に設定し、2 つのベクトル検索xを実行しますか? yすなわち:

EDIT2

申し訳ありませんが、私DT[!"bd",sum(v),by=y]聞きたかったのは、DT が x と y の両方でキー指定されている場合、呼び出しは 2 つのバイナリ スキャンを実行するということでしたか?

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

r - group_by (複数の変数) を使用する場合の dplyr の問題

ddply の代わりに dplyr の使用を開始したいのですが、それがどのように機能するかを理解できません (ドキュメントを読みました)。

たとえば、何かを mutate() しようとすると、「group_by」関数が想定どおりに機能しないのはなぜですか?

mtcars を見る:

図書館(車)

「cyl」と「gear」でグループ化された mtcars の要約である data.frame を作成するとします。

次に、このデータフレームをさらに要約したいとします。ddply を使用すると簡単ですが、dplyr を使用しようとすると、実際には「グループ化」されません。

グループ化されていない出力が得られます。

構文に何か問題がありますか?


編集:

これを plyr と ddply で行う場合:

次に、2 番目の df を取得します。

しかし、summarise() 関数で sum(newvar) + 5 を使用した同じアプローチは、dplyr では機能しません...

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

postgresql - SQLAlchemy: `IN` 演算子を使用した複合主キーのクエリ

foo複合主キーを持つテーブルを想定すると、(a,b)SQLAlchemy (postgresql 方言) を使用して次の SQL クエリを生成するにはどうすればよいですか?

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

xml - xslt 1.0 の複数の同一の子の属性による要素のグループ化

次のような XML があります。

そして、フライト セグメントのフライト番号を共有する「旅程」ノードをグループ化する xslt を作成する必要があります。

最終的に、次の html 出力が必要です。

しかし、今のところ、私は次のようにしています:

しかし、最初の空のテーブルだけで null の結果が得られるため、キーに何か問題があるに違いありませんが、デバッガーにはコンパイル エラーやコードの問題は表示されません。

Muenchian グループ化と複合キーのさまざまな方法を探していましたが、解決策が見つかりません。なぜ私のキーが機能しないのかさえわかりません。

前もって感謝します。