dポイントプレゼントキャンペーン実施中!

FOREIGN KEYは、外部キー制約になるのでしょうか?
FOREIGN KEYは、参照整合制約になるのでしょうか?

参照整合制約は、FOREIGN KEYで、その制約を成り立たせるために、外部キーがあるとおもっているのですが間違ってないでしょうか?

ご教授お願いします。

A 回答 (2件)

「外部キー制約」と「参照整合制約」は同じものと考えて良いと思いますよ。


実現方法に注目しているか、実現する内容に注目しているかの差でしょうか。
「タプル」を「行」や「レコード」と言うことも有りますが、それと同じようなことかと。

また「参照整合制約を成り立たせるために外部キーがある」という認識も合っていますよ。
    • good
    • 0
この回答へのお礼

情報ありがとうございます。

>「参照整合制約を成り立たせるために外部キーがある」という認識も合っていますよ。
そういわれてほっとしました。

情報ありがとうございました。

お礼日時:2012/01/28 21:16

外部キー(英語: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 などの指定が参照整合制約の種類である」
という言い方なら分かるような気がするのですが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!