プロが教える店舗&オフィスのセキュリティ対策術

外部参照はつけてもつけなくても同じでしょうか?
そのメリットは無いのでしょうか?

例えば
create table num_tbl
{
no int4 primary key,
str text
};

create table cont_tbl
{
no int4 references num_tbl(no),
cont text
};

の場合
references num_tbl(no)
をつけることによってPHPのコーディングにメリットはあるでしょうか?

どちらにしても
select num_tbl.str,cont_tbl.cont
from num_tbl,cont_tbl
where cont_tbl.no=num_tbl.no;
のような使い方になり何かメリットがあるようには思えないのですが

A 回答 (1件)

外部キーは、参照整合性を表現するためのものであり、データベースのモデリング時に考えるべきものです。


とくにPHPのコーディングに応じて使うものでないので、その際のメリット/デメリットを考えるのは、ちょっと難しいかと。

参照整合性の意味を知っての上での質問という事であれば、update/delte cascadeが使えれば、SQL文を短くできる、とか。
    • good
    • 0
この回答へのお礼

ありがとうございます
cascadeのときに違いが出てくるのですね

お礼日時:2005/12/05 21:57

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