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

linq - linqエンティティの外部キーを変更する

私は休閑中のCRUDリポジトリを持っています:

リポジトリ外のすべてのインスタンスに静的データコンテキストを使用します。外部キーエンティティを変更したいので、休憩ソリューションを試してみます。

しかし、それは休眠例外をスローします:

だから私は2番目の解決策を休ませてみます:

しかし、それは休眠メッセージで例外をスローします:

おそらく別のDataContextからロードされた、新しいものではないエンティティをアタッチまたは追加しようとしました

私に何ができる?何が問題ですか?

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

cakephp - CakePHP Relationships - メッセージ システムの関係をセットアップする方法は?

Facebookに似たメッセージ機能を作ろうとしています。Facebookではなく、メッセージだけです。簡単な説明はこのようにします。

1) 多数のユーザーが存在します ( user テーブル) 2) 1 人のユーザーが 1 人または複数の人にメッセージを送信できます。3) 同じメッセージに複数の返信がある場合があります。4) 複数人に送る場合。全員が返信でき、全員に表示されます。

使用したテーブル

メッセージ テーブル

message_user (テーブル)

CakePHP の関係は次のとおりです。

メッセージ モデル

MessageUser モデル

質問:

1) 私のアプローチは正しいですか? または、データベース スキーマを修正する必要があります。2) はいの場合、受信トレイのデータを取得するにはどうすればよいですか? 人々が私に送ったメッセージの会話を表示したいので、これは少し複雑です。

たとえば、ユーザー 1 がユーザー 2 にメッセージを送信します。ユーザー 2 は同じメッセージに 2 つの返信を追加します。次に、ユーザー 1 の受信トレイには 1 つのメッセージのみが表示されます。そして開くと。以前のメッセージも表示されます.. (これは Facebook に似ています)

ここで見られるもう 1 つの問題は、メッセージを削除する方法です。ユーザー 1 が、自分の受信トレイに何も表示しないはずのメッセージを削除したとします。しかし、ユーザー 2 は、彼が行った会話全体を見ることができます。

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

database - sqlite3でトリガーを作成する方法は?

私はこのトピックに不慣れです。私はこのようなものが欲しいです。

sqliteDatabase に 2 つのテーブルがあり、1 つはマスター、もう 1 つは子です。マスターからレコードを削除すると、id = 5 のマスターから行を削除すると、id = 5 の子テーブルのすべてのレコードが自動的に削除されます。トリガーの作成方法と外部キー制約の適用方法がわからないので、Firefox の sqlite3 Manager でこれを行う方法を教えてください。ありがとう

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

c# - datagridview は「マスター/詳細」をどのように処理しますか?

2 つのグリッド (マスターと詳細) があり、2 つ目のグリッド (詳細) に行を追加すると、DataTable のような .net オブジェクトでは、新しい行に外部キー値が自動的に含まれます。
どうすればできますか(DataTablesは吸うので使用しません)?
ありがとう。

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

python - Django - 単一のクエリで外部キーオブジェクトを取得しますか?

django の外部キーが少しわかりにくいと思います。単一のクエリを使用して、以下のビューを実行する方法はありますか?

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

sql - リンケージ テーブル: 関連付けを格納するテーブルに付けられた技術的な名前?

タイトルはそれをかなり要約しています。

リンクを作成するために 2 つの別々のテーブルからの主キーを格納するテーブルに与えられた技術的な名前はありますか。

すなわち

caridは car テーブルのid列の値を格納し、passenger は Passenger テーブルの列の値を格納します。

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

database - データベース内の関連関係について説明していただけますか?

単純な外部キー関係のエイリアスだと思いましたが、そうではないようです。

MySQLを例として、関連関係とは何ですか?

それはmany2manyの関係を意味していると思いますが、それは本当ですか?

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

c# - データベース二重接続関係挿入問題

Plants と Information の 2 つのテーブルがあります。すべてのプラントには多くの情報がありますが、各プラントには単一の MainInformation があります。したがって、この 2 つの間には 1 対多の関係と 1 対 1 の関係があります。Information テーブルには PlantID があり、Plants テーブルには MainInformationID があります。両方のテーブルの両方のフィールドが null にならないようにします。ただし、2 つのレコードのいずれもテーブルに挿入することはできません。これは、それぞれのレコードでフィールドが null でない必要があるためです。つまり、自分自身を作成するには、最初に他のレコードを作成する必要があります。おそらく、これは適切なデータベース設計ではなく、何かを変更する必要がありますか? (データベースとエンティティ フレームワークは初めてです)

データベース自体に手動で挿入しようとしましたが、できません。このコードも EntityFramework で試しました。

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

ruby-on-rails - この単純な has_many, belongs_to の関係で、foreign_key を機能させるにはどうすればよいですか?

Harvest からデータを取得しています。これが私の 2 つのモデルとスキーマです。

Project.client_idをClient.harvest_idに一致させることで、プロジェクトにクライアントを見つけさせようとしています。これが私が代わりに得ているものです。

これは可能ですか?ありがとう!

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

php - データのインポートと ID と関係の保持

私は、別のプログラマーが始めた混乱の片付けに取り組んでいます。異なる場所に 2 つの同一のデータベースを作成しましたが、明らかに大きな問題が発生しました。彼らは CakePHP を使用しており、かなりの数の関係があります。そのデータをDBから他のDBにインポートし、すべての関係を維持するスクリプトを作成する必要があると確信していますが、それを行う簡単な方法があるかどうか疑問に思っていました.