問題タブ [foreign-keys]

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 投票する
2 に答える
172 参照

asp.net - 複数のタイプの親を含むコメントテーブル

私のサイト(ASP.NET/C#/MS-SQL 2005)には、コメント(ユーザープロファイル、画像ページ、ビデオなど)を許可する複数のセクションがあります。すべてを1つのコメントテーブルに保存したいと思います。

私の問題は、コメントをその親にリンクすることです。ユーザープロファイルの主キーは一意の識別子ですが、画像と動画はintを使用します。コメントからその親への外部キー関係が欲しいのですが。

このためのベストプラクティスと見なされるものは何ですか?

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

oracle - 別のテーブルへの FK を持つすべてのテーブルを取得する方法は?

クエリを使用して、Oracle の別のテーブルへの外部キーを持つすべてのテーブルを取得する方法はありますか?

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

django - 保存時に Django の管理パネルでデータを操作する

OK、スキニーは次のとおりです。

ご覧のとおり、管理フォームの作成者フィールドを省略しています。どういうわけか、保存する前にこれを自動入力したい。どうすればそれを実現できますか?私は過去 1 時間 Google を利用していましたが、役に立ちませんでした。

前もって感謝します。

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

mysql - MySQLの外部キーの基本?

MySQLの外部キー構造を使用する方法についての良い説明はありますか?

MySQLドキュメント自体からは完全にはわかりません。これまで、結合を使用した外部キ​​ーやプログラミングコードなどを扱ってきました。

そして、質問の2番目の部分では、MySQLの組み込み外部キーを使用して行うべき改善点はありますか?

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

sql - SQL Server 2005 - カスケード削除による外部キー

SQL Server 2005 でこれを回避する方法はありますか?

(それは私を悩ませます、そして私がそれに遭遇するたびに私はストロップに陥ります.しかし、これは私が対処しなければならず、スタックオーバーフローに参加したのはこれが初めてです.私が持っている小さな正気を保存してください!)

DimensionTable:
id INT IDENTITY(1,1)

FactTable:
source_id INT NOT NULL、
target_id INT NOT NULL

「Fact.source_id」から「Dimension.id」への外部キーを作成し、カスケード削除とカスケード更新で設定しました。

「Fact.target_id」で同じことをしようとすると、カスケードがたどるパスが複数あるため、「ああ、いや、いや」というエラーが表示されました。

ここには他の外部キーは含まれていません。作成したいのは 2 つだけです。カスケードなしで 2 番目の外部キーを作成することはできますが、それは私にはかなりうんざりするようです。これは、手動で維持される一連のテーブルです (それらに触れることはめったにないため、クライアントはこれを行うために GUI に料金を支払う必要はありません)。このようなカスケードの削除/更新は非常に便利ですが、両方のフィールドにある場合。(私は一貫性が苦手です)

****泣き言****

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

ruby-on-rails - RubyonRails。:belongstoリレーションシップでActiveRecord .buildメソッドを使用するにはどうすればよいですか?

Railsで.buildメソッドに関するドキュメントを見つけることができませんでした(現在2.0.2を使用しています)。

has_many実験を通して、どちらかのレコードが保存される前に、ビルドメソッドを使用してレコードをリレーションシップに追加できるようです。

例えば:

これにより、犬と外部キーのタグの両方が適切に保存されます。これは関係では機能しないようですbelongs_to

私も試しました

この場合、外部キーinDogは、保存された時点ではまだ保存されていないため、新しい人にはIDがないため、設定されていません。

私の質問は次のとおりです。

  1. Railsがレコードを正しい順序で保存する方法を理解するのに十分スマートになるように、ビルドはどのように機能しますか?

  2. どうすればbelongs_to関係で同じことをすることができますか?

  3. この方法に関するドキュメントはどこにありますか?

ありがとうございました

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

sql - 外部キー列の SQL ピボット

次のようなテーブルがあります: 会計年度、地域、国、オフィス 1、オフィス 2、オフィス 3、オフィス 4

オフィス 1 ~ 4 は外部キーです。

オフィス 1: 会計年度、地域、国 オフィス 2: 会計年度、地域、国 オフィス 3: 会計年度、地域、国 オフィス 4: 会計年度、地域、国

これはピボットを使用して実行できますか?

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

grails - GORMの複合外部キー列

GORMで複合外部キーの列名をカスタマイズする必要がありますが、その方法を示すドキュメントが見つかりませんでした。PK列をカスタマイズする方法と、単一列のFKをカスタマイズする方法は知っていますが、複数列のFKはカスタマイズできません。それは可能ですか?

ありがとう。