問題タブ [foreign-key-relationship]

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

java - Hibernate外部キー

エンティティBへの外部キーを持つエンティティAがありますが、エンティティBはエンティティAへの外部キーを持っている必要がありますか?はいの場合、どのように?cozエンティティB、IDはすでに主キーに使用されています

エンティティA->id、entity_a_name、foreign_key_entity_B
エンティティB ---> id、entity_b_name

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

java - Hibernate外部キーマッピング?

エンティティBの外部キーを持つエンティティAがあります。

電話すると

エンティティA内のentityBのプロパティも取得します。必要がない場合にenityBを読み込まないように、遅延読み込みを行うにはどうすればよいですか?

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

java - 別のエンティティにマップするエンティティを削除する

エンティティ A --> id、entity_a_name、foreign_key_entity_B エンティティ B ---> id、entity_b_name

エンティティ B レコードを削除すると、foreign_key_entity_B を持つエンティティ A が自動削除されると思いますか?

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

java - createalias左結合を作成する方法を休止しますか?

実行すると

session.createCriteria(Booktest.class).createAlias( "usertestId"、 "usertestId"、Criteria.LEFT_JOIN).list();

sql_logには、select * frombooktestではなく select*from booktest、usertestが表示されます。 * from booktest left join usertest左結合の 方法は?

両方のケースで非sequitorを試しましたが、「左結合」なしでまだ下になっています

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

sql - 外部キー値の更新

グループが次のようにモデル化されているデータベース アプリケーションがあります。

を含む複数フィールドの外部キーを設定しました。これは、 が とは異なる所有者を持つことができないgroup_owner_idようにするためです。他の理由で (これについて詳しく説明する必要はないと思います)、group_owner_id をテーブルから削除されるため、単に削除することはできません。GroupItemGroupGroupItem

私の大きな問題は、group_owner_idグループ全体の を更新したい場合、次のようなコードを (疑似コードで) 書いていることです。

これを回避する方法はありますか?少しぎこちないようです。うまくいけば、私は十分な詳細を投稿しました。

ありがとう。

0 投票する
7 に答える
1452 参照

php - 2 対多のデー​​タ関係は多対多として扱われるべきですか?

チームとゲームの 2 つのデータベース テーブルがあります。

この質問の目的のために、私たちはフットボール (サッカー) チームとゲームを扱っています。

各ゲームには正確に 2 つのチームがあり、通常はホーム チームとアウェー チームですが、場合によっては両方のチームがニュートラルになることもあります。

私の質問は、Games テーブル (home_team_id、away_team_id) で 2 つの外部キーを使用してこのデータ関係を表す必要があるかどうか、または games_teams テーブルとの多対多関係を使用して 2 つをリンクする必要があるかどうかです。チームがホームチームかアウェイチームかを保存することも少しやり過ぎのようです。

混乱を招くために、私は KohanaPHP で ORM ライブラリを使用しています。これらは、fk が team_id と呼ばれるか、リンク テーブルが 2 つの列のみを含むことを期待します。KohanaPHP でこの問題を経験したことがある場合は、返信を残してください。それ以外の一般的なアドバイスも大歓迎です。

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

entity-framework - 1-nリレーションとEntityFrameworkを使用したEntityKey

単一のエンティティへの参照を保持するエンティティがある場合、EntityKeyを作成し、その値をEntityNameReference.Valueプロパティに割り当てることができます。それは完璧に機能し、魅力のようです。

複数のエンティティへの参照を保持するエンティティがある場合、同じことを行うことはできません。Modulesへの参照を含むプロパティを持つApplicationというエンティティを想定します(したがって、ApplicationにはModulesというListプロパティがあります)。

エンティティキーをその種類のプロパティにプログラムでアタッチするにはどうすればよいですか?

私はこのようなことを試しましたが、成功しませんでした。

どうもありがとうございました。マルコ

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

ruby-on-rails - 2つのレベルの深い関連からアイテムの数を見つけようとしていますが、何かアイデアはありますか?

私は、ユーザーによって参照されたユーザーによって提出されたアイテムの数を見つける必要があるアプリケーションに取り組んでいます。

例えば ​​-

User1は3人(User2、User3、User4)を紹介し、それらのユーザーのそれぞれが5つの記事を提出しました。

User1のツリー(この場合は15)で送信されたアイテムの数を取得する方法を見つけようとしています。

私のユーザーモデルは次のようになります(簡略化)

各ユーザーの数(User.items.size)は簡単にわかりますが、紹介数を1つの合計として取得するための解決策を見つけるのに苦労しています。

何か案は?

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

linq-to-sql - Linq to SQL の挿入/選択外部/プライマリ レコード

テーブル A とテーブル Bがあります。
テーブル B には、名前と ID の 2 つの列が含まれています。テーブル A には、いくつかの列と、B_ID という B.ID を指す外部キー列が含まれています。

クライアント側には、B_ID を除いて、テーブル A に挿入するすべてのデータがあります。私はB.Nameを持っています。

SQL へのリンクを使用して、Name の値に基づいてテーブル B の ID を取得する必要があります。レコードが存在しない場合は、レコードを挿入して ID (ID 列) を取得する必要があります。

B.ID を取得したので、テーブル A にレコードを挿入する必要があります。

デザイナーでテーブル A と B をインポートしてデータ コンテキスト クラスを作成しましたが、ここで linq to sql ステートメントを記述する方法がわかりません。

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

entity-framework - エンティティへのリンク、外部キーの挿入

初めて ADO エンティティ フレームワークを使用していますが、外部キーを含む db recored を挿入する最良の方法がわかりません。

これは私が使用しているコードです。これに関するコメントや提案をいただければ幸いです。