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

.net - オブジェクトが見つからない子にリンクされている場合、エンティティ フレームワークの更新が失敗する

オブジェクトが存在しない子レコードへの参照を持っている場合、オブジェクトの子を更新できません。例えば。テーブル Car と CarColor には関係があります。Car.CarColorId >> CarColor.CarColorId 車にカラー レコードをロードすると、次のようになります。

Car オブジェクトを取得します。これは Color オブジェクトです。少し前に CarColor が削除されたが、問題の Car レコードにはまだ CarColorId 値が含まれているとします。したがって、クエリを実行すると、CarColor レコードが存在しなかったため、Color オブジェクトは null になります。ここでの問題は、存在する別の Color オブジェクトをアタッチすると、ストアの更新が発生し、保存時にエラーが挿入されることです。

コンテキストが存在しない色を削除しようとしているようです。どうすればこれを回避できますか?

0 投票する
4 に答える
2183 参照

sql - SQLでツリー関係を表示するために外部キーを使用する必要がありますか

テーブル内のツリー関係をモデル化しようとしています。たとえば、「カテゴリ」があり、カテゴリ自体が親カテゴリ内にある場合があります。

私のスキーマは次のとおりです。

私の質問は、parent_id 列を外部キーとしてラベル付けする必要があるかどうかです。外部は「外部」を意味し、自己参照ではありません。この目的のための別のタイプのキーはありますか?

私の質問は次のようなものです: MS SQL の自己参照制約ですが、別の質問をしていますが、カスケードは問題ではありません。

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

sql - ディクショナリテーブルの関係(MS SQL 2005)

次のような列を持つ 「Dictionary」という名前のテーブルがあります。

  • ID bigint
  • TYPE varchar(200)
  • ITEM varchar(200)

テーブルは、単純な辞書/ルックアップとしてさまざまなテーブルで使用されます。
たとえば、国、タイトル、業種リストを保存します。

TYPE列は辞書のタイプに関する情報を保持し、ITEMは辞書の文字列値です。

すべてうまくいきますが、ディクショナリと外国のテーブルの関係を設定するのに問題があります。
「外部キー関係」を使用している場合、「TYPE」列に依存させることはできません。

(同じタイプの同じアイテムに注意してください。たとえば、別のタイプのアイテムを別のタイプにリンクできる場合、「国」は複数のテーブルにリンクできます)

現在、USPを使用して管理していますが、標準の関係メカニズムに切り替えたいと思います。
それを取得する方法について何かアドバイスはありますか?

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

primary-key - 複合キーが定義される順序は重要ですか?

複合主キーとして (col1,col2) を持つテーブルがあります。テーブル twokeytable を作成します (col1 int,col2 int,constraint twokeytable_pk 主キー (col1,col2));

そして、(col1,col2) 主キーを参照する複合外部キー (col3,col4) を持つ col3,col4 列を持つ別のテーブル。

一部の処理では、外部キーとプライマリ制約を削除する必要があります。制約を復元する際に、キーの順序は重要ですか?

これらは同じですか?

create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk 外部キー(col4,col3)はtwokeytable(col1,col2)を参照)

create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk 外部キー(col3,col4)はtwokeytable(col1,col2)を参照)

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

nhibernate - nhibernate の親と子の 1 対 1 のマッピング

私は2つのクラスを持っています:

Entry オブジェクトの Code 子プロパティ (null にすることができ、Codes テーブルの外部キー「EntryId」によってリンクされている) を nhibernate に自動的にロード/保存させたいのですが、マッピングがわかりません。hibernate.org のドキュメントが現在ロードされていないので、誰かが以下のマッピングで正しい方向に向けることができますか?

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

mysql - 他のテーブルで一致しない場合に外部キーとして使用するもの - MySQL

スケジュール Web アプリの出席/残業モジュールに取り組んでいます。アイデアは、MySQL にシフトのテーブルがあり、各シフトには開始時刻と終了時刻があるということです。マネージャーはシフトを選択し、従業員が早退/遅刻/早退/残業したかどうかを指定して出勤テーブルにエントリを作成します。出勤テーブルのエントリは、シフト ID # (列挙されたキーにすぎません) に合わせられます。

しかし、誰かが休みの日に入ってきた場合、それをキーにするシフトはありません。これらのキーに使用するのに適したシステムは何ですか? C条件付き列挙を設定できますか? また、シフト ID と重複するリスクを回避するにはどうすればよいですか? 元のスケジュール DB に残業シフトを追加することはできません。

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

linq-to-sql - Linq to sqlにより、外部キー制約エラーが発生します

これがおもしろいコードです。

TournamentParticipants.TeamIdはTournamentTeam.TeamIDでfk関係にあり、TeamIDはID列です

私が理解していないのは、TournamentTeamが挿入を取得すると、新しいID値を取得するということです。コードをデバッグしても、新しいサインアップは新しいチームIDを受け取ります。ただし、挿入の生成に関しては、この値を完全に回避し、selectステートメントの前に挿入を実行して新しいID列を取得します。

linq to sqlに、指定したチームIDの値を使用させるか、insertステートメントの前にselectステートメントを生成させるにはどうすればよいですか?

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

sql-server - LinqtoEntitiesステートメントを使用して外部キー関係からユーザーオブジェクトを取得できません

外部キー参照からユーザーオブジェクトを取得しようとしていますが、取得しようとするたびに何も返されません...

私のテーブルは次のように設定されています。

そのため、FBUserIDが提供されたときに、リポジトリでユーザーを取得しようとします。

渡されたuid(FBUserID)が正しいことを確認し、UserIDがFBUserIDと一致していることを確認しました。そして、私はそれを確認するためにもチェックしましたfbUids.Count() > 0...

戻っfbUids.FirstOrDefault().FBUserIDて正しいFBUserIDを取得しましたが、aspnet_Usersまたはaspnet_Users.UserNameなどを返そうとすると、何も返されません。(なんらかの理由でエラーが発生していると思います)

デバッグが適切に設定されていないため、おそらく多くの問題が発生しています...しかし、これまでに行ったすべてのチェックはreturn this.Json(/* stuff returned form the repository */)、戻ってきたときにアラートを実行できるようにするために行ってきました。 javascript。

そのような外部キー関係からユーザーオブジェクトを取得するのに問題が発生する理由を誰かが知っていますか?

または、何が問題なのかを見つけるための提案はありますか?

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

sql-server - 外部キーを介してオブジェクトを選択する方法

主キー (AccLinkID) と外部キー (aspnet_Users UserID) を持つテーブルがある場合、Linq to Entities を使用して外部キーが指すオブジェクトを選択するにはどうすればよいですか。

動作しませんでした...

誰にもアイデアはありますか?

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

foreign-key-relationship - テーブルの変更方法

これは私のテーブル名です im_inv_ni と location_ code で主キーを削除するにはどうすればよいですか

また、外部キーを im_inv_no に追加する必要があります....pls help