タグ付けされた質問 「foreign-key-relationship」

6
「ON UPDATE CASCADE」を使用する場合
私は「ON DELETE CASCADE」を定期的に使用していますが、「ON UPDATE CASCADE」を使用することはありません。 議論のために、いくつかのコードを見てみましょう。 CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT NOT NULL AUTO_INCREMENT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ); 「ON DELETE CASCADE」の場合、を持つ親idが削除されると、を持つ子のレコードはparent_id = parent.id自動的に削除されます。これは問題ありません。 これはid、親の更新時に「ON UPDATE CASCADE」が同じことを行うことを意味しますか? …


3
エンティティフレームワークの1対1の関係における関連付けの主な終わりは何を意味します
public class Foo { public string FooId{get;set;} public Boo Boo{get;set;} } public class Boo { public string BooId{get;set;} public Foo Foo{get;set;} } エラーが発生したとき、私はエンティティフレームワークでこれをやろうとしていました: タイプ 'ConsoleApplication5.Boo'と 'ConsoleApplication5.Foo'の間の関連付けの主な終了を判別できません。この関連付けの主要な端は、リレーションシップFluent APIまたはデータアノテーションを使用して明示的に構成する必要があります。 StackOverflowでこのエラーの解決策に関する質問を見てきましたが、「プリンシパルエンド」という用語の意味を理解したいと思います。

1
postgresql外部キー構文
以下のposgresqlコードでわかるように、2つのテーブルがあります。最初のテーブルの学生には2つの列があります。1つはStudent_nameで、もう1つは主キーであるStudent_idです。テストと呼ばれる2番目のテーブルには、4つの列があります。1つはsubject_id、1つはsubject_name、次に1つは、被験者の中で最も高いスコアが最も高い、Student_idの生徒用です。私の生徒のテーブルで、highestStudent_idがStudent_idを参照するようにしています これは私が以下に持っているコードです、構文が正しいかどうかわかりません: CREATE TABLE students ( student_id SERIAL PRIMARY KEY, player_name TEXT); CREATE TABLE tests ( subject_id SERIAL, subject_name, highestStudent_id SERIAL REFERENCES students); 構文はhighestStudent_id SERIAL REFERENCES students正しいですか?私は別のようなものを見たのでhighestStudent_id REFERENCES students(student_id)) postgresqlで外部キーを作成する正しい方法は何ですか?

6
SQL既存の列への外部キーの追加
SQL Server 2008で次のSQLコマンドを使用して、外部キー制約でテーブルを更新する場合: ALTER TABLE Employees ADD FOREIGN KEY (UserID) REFERENCES ActiveDirectories(id) UserIDEmployeesテーブルの私のFK列です。テーブルUserIDでを参照しようとしていActiveDirectoriesます。私はこのエラーを受け取ります: 外部キー 'UserID'は、参照テーブル 'Employees'の無効な列 'UserID'を参照しています。

4
エンティティフレームワークのコードファーストのnull外部キー
私が持っているUser< Countryモデル。ユーザーは国に属していますが、どの国にも属していない可能性があります(null外部キー)。 どうすれば設定できますか?国がnullのユーザーを挿入しようとすると、nullにすることはできません。 モデルは次のとおりです。 public class User{ public int CountryId { get; set; } public Country Country { get; set; } } public class Country{ public List<User> Users {get; set;} public int CountryId {get; set;} } エラー: A foreign key value cannot be inserted because a corresponding primary key value …


2
ポリモーフィックアソシエーションで外部キーを使用できないのはなぜですか?
以下にRailsモデルとして示されているような、ポリモーフィックな関連付けに外部キーを設定できないのはなぜですか? class Comment < ActiveRecord::Base belongs_to :commentable, :polymorphic => true end class Article < ActiveRecord::Base has_many :comments, :as => :commentable end class Photo < ActiveRecord::Base has_many :comments, :as => :commentable #... end class Event < ActiveRecord::Base has_many :comments, :as => :commentable end
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.