問題タブ [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 に答える
416 参照

jpa - 複合キーを使用した高度な JPA マッピング - OneToMany 関係

私はJPA 1.0を使用しており、次のテーブル、つまりタイプ、ガイド、およびアドレスがあります(名前はわかりやすくするために簡略化され、太字で強調表示されています)これは、3つのテーブル間の関係が複合キーに基づいて構築されているシナリオです。すべてのテーブルの非キー フィールドは、実線の下にあります。

関係

タイプ 1 ------> 多くの ガイド
ガイド の多く <---------- 1 つの アドレス

タイプ

コード PK
日付 1 PK


名前

ガイド
コード FK
Date1 FK

アドレス識別子 FK

Date2 FK


価値

住所

アドレス識別子 PK

日付 2 PK


郵便番号

(上記のフォーマットの問題を許してください) Type テーブルから始めて、複合キー Code と Date1 を unsing し、Guide テーブルから複数の行を (リストとして) 取得したいと思います。次に、行から Addr Identifier と Date2 を使用して、Address テーブルで単一の行を取得します。これらは参照テーブルであり、データは変更されないことに注意してください。したがって、これらのテーブルのいずれにも削除または更新はありません。

空のリストを返すこの単純な注釈セットを試しました。(コードはわかりやすくするために暗示されています)

1)

2)

getListGuide() を使用すると、空のリストが表示されます。

解決策を教えてください。

Guide エンティティと Address エンティティ間のマッピング ソリューションも必要です。

よろしく、

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

performance - Fluent NhibernateCompoundIdはパフォーマンスを低下させます

多くのビューでレガシープロジェクトをリファクタリングしています。現在、ビューからデータを選択するだけで、かなり速く動作します。しかし、リファクタリング後、選択するとパフォーマンスが低下します。sql send to dbを調べましたが、フィールドに設定されたエイリアスを除いてほぼ同じですが、このビューには主キーがないため、流暢なnhibernateで機能させるために、複雑なキーを追加しました。ビューには約10kの行があります。したがって、いくつかのnhibernateキーチェックによると、遅延はクライアント側にあると思います。smbdはこれを解決するのに役立ちますか?ありがとう。

0 投票する
3 に答える
480 参照

sqlite - Sqliteの複合PKでAUTOINCREMENTを(エミュレート?)することは可能ですか?

SQLite docsによると、自動インクリメント列を取得する唯一の方法は主キーです。

複合主キーが必要ですが、自動インクリメントも必要です。SQLite でこれらの両方を達成する方法はありますか?

PostgreSQL で記述したテーブルの関連部分:

この要件の理由は、すべてのノードが最終的にデータを単一の集中型ノードにダンプするためです。単一列の PK では衝突が発生します。

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

mongodb - Mongo で複合インデックスをシャード キーとして使用するための要件は何ですか?

MongoDB (具体的には 2.0.4) で複合インデックスをシャード キーとして使用するための要件は何ですか。キーコンポーネントは一意でなければならないということをどこかで読みましたが、そうですか? 複合シャード キーを設計する際に考慮すべきその他の事項は何ですか? 主要コンポーネントの順序は重要ですか?

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

ms-access-2010 - Access 2010:データセットとフォームでCompund主キーを処理する方法

採点プロセスを容易にするためにデータベースを設計しようとしています。データベースに割り当てを追加し、各割り当てに質問を追加し、質問を全体のパーセンテージとして重み付けしたいと思います。生徒はよく同じ間違いを犯します。そのため、各質問のドッキングクレジットの理由とドッキングされた金額も追跡できるようにして、その生徒の課題の提出を彼らが犯した間違いに簡単にリンクできるようにしたいと思います。目標は、1つのクエリで生徒を平等に採点できるようにすることです。これにより、提出しなかった場合は生徒にゼロが与えられ、提出した場合は得られたすべての控除が成績として考慮されます。

次の図に示すように、テーブル構造を設計しました。

記述されたデータベースの現在の関係構造

私が利用できるツールはAccess2010(上記の関係図が作成されたもの)です。私は、テーブルの説明を超えて、フォームにデータを入力するのに役立つフォームを作成しようとしています。問題は、初心者として、Accessを複合主キーで動作させる方法を理解できないことです。あらゆる種類のフォームを取得して複数のフィールドにリンクする方法、複数の入力を相互にリンクする方法を理解できないため、コンボボックスの適切なドロップダウンリストを設定できます。さらに、データシートを取得する方法もわかりません。これらの外部キーを機能させるためにコンボボックスを使用するテーブルのビュー。

この時点では、2つのオプションしか表示されません。複合主キーを使用してこれらのテーブルを変更し、主キーに異なるフィールドを設定することと、現在の主キーに複合一意の制約を設定すること(Access 2010での方法がわかりません)。アイデア全体をあきらめ、Excelですべてを苦労して試みることに切り替えます。

誰かが私ができる方法について何かアイデアを持っていますか?

  • テーブル構造を簡単に変更して、フォームがデータの入力と操作のためにクリーンかつ簡単に機能するようにしますか?
  • フォームとデータシートを現在の複合キーパラダイムで機能させるには?
0 投票する
1 に答える
182 参照

wicket - CompoundPropertyModel Wicket - オブジェクトグラフ

ユーザーの作成に Wicket の CompoundPropertyModel を使用したいと思います。

私のユーザークラスは次のようになります。

ユーザーの複合プロパティ モデルを介して住所の通りにアクセスしようとすると、もちろん "user.address.street" という nullpointerexception が発生します。そのため、事前にクラス「Address」を自分でインスタンス化する必要があります。メンバー フィールドを動的にインスタンス化するよりエレガントな方法はありますか?

ありがとう

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

sql - SQL複合キー

主キーとして他のテーブルの値を使用するテーブルを作成しようとしていますが、これは複合キー(Primary + Foreign)であると講義で言われましたが、開始方法が見つからないようです。この概念とそれを実装する方法を説明してみてください。

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

c++ - C++ で複数のキーを使用してマップする

名前とインデックスの両方でデータを保存したい。stringつまり、名前をオブジェクトにマッピングし、それらにカスタム オーダーを付けたいと考えています。

最初に思いついたのは、キーとオブジェクトstd::vectorのペアです。string順序は、ベクトル内の位置によって指定されました。

stringしかし、このアプローチは、名前の一意性を自動的にチェックしないため、最適ではないようです。さらに、オブジェクトを最初に順序でグループ化するのは間違っていると感じます。論理的には最初の順序の区別が名前であるためです。

名前とインデックスの両方でアクセスできるデータ構造が必要です。

このユースケースのデータ構造はすでにありますか? そうでない場合、できれば標準ライブラリを使用して、どうすればまとめることができますか? また、他のすべての要素を移動することなく、特定の要素の後の位置に新しい要素を挿入する方法が必要です。

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

java - 多対多テーブル Hibernate での ID の出現回数のカウント

アプリケーションが最も気に入った写真を表示する機能を作成しています。

私はこのクラスを持っています

写真教室

CompoundId/CompoundObject

そして、CompoundObject と日付を保持するクラス

このクラスで。このタイプのテーブルで生成されます

今、私がやりたいのは、最も投票された写真 (特定の日付のトップ 5 またはトップ 10 かもしれません) を取得することです。この例では、最も投票された写真は写真番号 23 で、2 番目に投票された写真は番号 24 です。

Hibernate では、この種のタスクに対してどのようにクエリを作成しますか?