問題タブ [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 投票する
1 に答える
67 参照

sql - Oracle SQL 12c 複合主キーで複合外部キーを正しく使用するには?

免責事項: 私は学生です。私は航空会社で働いていません。私はプロのプログラマーのふりをしません。

こんにちは。これらのテーブルを連携させるには、何を修正する必要があるかを理解したいと思います。それは明らかだと思いますが、私にはそうではありません。私には、列が正しく一致しているように見えます。複合主キーの一部として複合外部キーを使用することに関係していると確信していますが、これを修正する方法がわかりません。多くの「TODO」がまだ残っている私の完全なコードは、Github Gist here にあります

現時点では Oracle DBMS にアクセスできず、今後数日間アクセスできないため、SQLFiddle を使用しています。これは、SQLPlus または Developer ができる完全な出力を提供しません。私は 12c を勉強しているので最適ではありませんが、SQLFiddle は 11g しかサポートしていません。よろしくお願いします。

これは SQL フィドルのエラー出力です。

そして、ここに互いに一致しない 2 つのテーブルがあります。

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

python - pyspark は、タプル値のネストされたリストであるキーを減らします

私の問題は次のとおりです。ユーザーの対話を解析しています。対話が検出されるたびに ((user1,user2),((date1,0),(0,1))) を出力します。ゼロは相互作用の方向を示しています。

次のreduce関数を使用してこの出力を削減できない理由がわかりません。

私のマッパー (flatmap(myFunc)) の出力は正しいです:

((7401899, 5678002), ((1403185440.0, 0), (1, 0)))
((82628194, 22251869), ((0, 1403185452.0), (0, 1)))
((2162276, 98056200), ( (1403185451.0, 0), (1, 0)))
((0509420, 4827510), ((1403185449.0, 0), (1, 0)))
((7974923, 9235930), ((1403185450.0, 0), (1) , 0)))
((250259, 6876774), ((0, 1403185450.0), (0, 1)))
((642369, 6876774), ((0, 1403185450.0), (0, 1)))
((82628194 ) 、22251869)、((0、1403185452.0)、(0、1)))
((2162276、98056200)、((1403185451.0、0)、(1、0)))

しかし、実行中

エラーが表示されます

return (min(x1[0][0],x2[0][0]),max(x1[0][0],x2[0][0]),min(x1[0][1], x2[0][1]),max(x1[0][1],x2[0][1]),x1[1][0]+x2[1][0],x1[1][1 ]+x2[1][1])

TypeError: 'int' オブジェクトに属性 ' getitem 'がありません

私は自分のキーで何かを台無しにしていると思いますが、その理由はわかりません (ここで述べたようにキーをタプルに再キャストしようとしましたが、同じエラーが発生しました)

いくつかのアイデア?どうもありがとう

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

swift - 遅延プロパティを持つ Realm の複合キー

Swift で複合主キーを持つ Realm を使用するためのこの優れたソリューションを見つけました: https://github.com/realm/realm-cocoa/issues/1192

しかし、レルムが遅延プロパティをサポートしていないことがわかりました。私の場合、次のエラーが表示されます。

例外 NSException * 名前: "RLMException" - 理由: "Lazy 管理プロパティ 'compoundKey' は Realm Swift オブジェクト クラスでは許可されていません。プロパティを無視されたプロパティ リストに追加するか、非遅延にしてください。" 0x00007f8a05108060

遅延プロパティなしで複合キーを持つことはまだ可能ですか?

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

java - 複合オブジェクトを主キーとして使用することによるレルム複合キーの回避策

レルムがエンティティの複合キーの重複をチェックできない場合の回避策を考えています (複合キーはサポートされていません)。

複合キークラスを宣言してから、その複合キークラスの主キーをエンティティクラスのフィールドとして宣言するのはどうですか?

複合キーのサポートがないことを回避するために使用できますか? 誰もそれを試しましたか?

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

mongodb - mongodb複合キーの重複キーエラー

解決策が見つからず、重複キー エラーに直面しています。次のコマンドを使用して作成された複合キーがあります。

次に、ドキュメントを挿入しました:

ここまではすべて問題ありません。次のドキュメントを挿入しようとすると:

E11000 重複キー エラー コレクションを取得します。ドキュメントごとにインデックスが異なる場合、なぜこれが発生するのですか? ありがとう

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

sql-server - 1 対多の関係と文字列の複合キーを持つ EF クラスの再インスタンス化

次の EF Code First クラスがあり、ある程度機能しているようです。また、これらのテーブルに長い他の場所からのデータをシードする初期化コードもあり、私の質問には重要ではないようです (願っています)。または、少なくとも手動でシードすると、同じ動作の問題が発生します。

これらのテーブルは、ID ではなく文字列を主キーとして使用することに注意してください。また、SubCategory テーブルには、親テーブルである Category の主キーである CategoryCode を含む複合主キーがあることに注意してください。これはおそらく昔ながらの ISAM 風ですが、私が取り組まなければならないものであり、そうでなければ論理的です。

この構造により、「CONTR」などの同じ SubCategoryCode を、「REHAB」や「MAINT」などの異なる CategoryCode に対して複数回使用できます。データのサンプルは次のようになります。

List メンバーのインスタンス化を追加するには、既定のコンストラクターを指定する必要があるように思われることに注意してください。そうしないと、インスタンス化された Category クラスでこのプロパティが null になります。

また、両方のクラスに相互参照を含めたいことに注意してください。つまり、Category には、その構成要素である SubCategory データを保持するための List メンバーがあり、SubCategory には、その親への参照を保持するための Category メンバーがあります。

ここで私は最大の問題を抱えています。以下を実行すると、入力されたカテゴリ クラスのリストが取得されます。ただし、これらの各オブジェクトの SubCategory オブジェクトのリストは空です (null ではありませんが、アイテムはありません)。ここで、デフォルトのコンストラクターが空の List を確立していると非難する前に、そのコードがないと、Category インスタンスのそれぞれに SubCategory List への Null 参照が含まれていることに注意してください。

しかし、SubCategory のリストのインスタンス化を追加すると、Category のリスト内のカテゴリに SubCategory のリストが取り込まれます。SubCategories をインスタンス化するまで、それらは存在しません。そして、それがカテゴリのクエリの前または後に発生するかどうかは問題ではないようです。

私は何を見逃していますか、それとも誤解していますか?

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

sql - 1 つのクエリでユーザー ID とビデオ ID しか持たないデータベース テーブルからビューとユニーク ビューを取得するにはどうすればよいですか?

ビデオ アプリでどのユーザーがどのビデオを視聴したかを表す列userIdとを含むテーブルがあるとします。videoIdここで、テーブルからビュー カウントと一意のビュー カウントを取得したいのですが、クエリは1 つしか使用しません。これは可能ですか?例のビジュアルを次に示します。

ここに画像の説明を入力

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

java - 複合キーを使用したオプションの一方向の 1 対 1 の関係

私は3つのテーブルを持っています

次のような関係エンティティを作成したいFooBarBaz(kotlinで書かれている)

Fooと私はBar知りたくないし、双方向の関係を望んFooBarBazOneToOneいるようで、複数の を追加することに満足していませんでしたJoinColumns。JPA エンティティはどのように記述すればよいですか?