- ベストアンサー
参照整合性制約と外部キー
FOREIGN KEYは、外部キー制約になるのでしょうか? FOREIGN KEYは、参照整合制約になるのでしょうか? 参照整合制約は、FOREIGN KEYで、その制約を成り立たせるために、外部キーがあるとおもっているのですが間違ってないでしょうか? ご教授お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「外部キー制約」と「参照整合制約」は同じものと考えて良いと思いますよ。 実現方法に注目しているか、実現する内容に注目しているかの差でしょうか。 「タプル」を「行」や「レコード」と言うことも有りますが、それと同じようなことかと。 また「参照整合制約を成り立たせるために外部キーがある」という認識も合っていますよ。
その他の回答 (1)
- jjon-com
- ベストアンサー率61% (1599/2592)
外部キー(英語:foreign key)は、コンピュータの関係データベースの関係モデルの文脈において、2つの関係変数(テーブル)の間の参照整合性制約をいう。 関係データベース管理システム(RDBMS)あるいは SQL データベース管理システム (SQL DBMS) は参照整合性制約を強制適用するため、 ( http://ja.wikipedia.org/wiki/外部キー ) 参照整合性は、多くの場合、主キーもしくは主キー以外の候補キーと、外部キーの、組み合わせにより、強制適用される。 ( http://ja.wikipedia.org/wiki/参照整合性 ) と説明されていますから, > FOREIGN KEYは、外部キー制約になるのでしょうか? > FOREIGN KEYは、参照整合制約になるのでしょうか? のように両者を別と捉えて,あたかも,外部キー指定のない参照整合制約がある,参照整合制約のない外部キー指定がある,と言いたげな表現に違和感をもちます。 私的には, 「外部キー指定が FOREIGN KEY で,CASCADE/RESTRICT などの指定が参照整合制約の種類である」 という言い方なら分かるような気がするのですが。
お礼
情報ありがとうございます。 >「参照整合制約を成り立たせるために外部キーがある」という認識も合っていますよ。 そういわれてほっとしました。 情報ありがとうございました。