2016-08-03 3 views
-2

私の質問は、テーブル間の関係を使用する目的は何ですか、私はSQL結合でテーブルを結合することでそれを達成することができますか?なぜ私はSQL結合でそれを達成することができます私のテーブルに外部キーを使用しますか?

+3

データの一貫性を保つために、外部キーがあります。ジョインとは関係ありません。 – jarlh

+0

http://stackoverflow.com/questions/10183116/what-are-the-advantages-of-defining-a-foreign-key回答が表示されます – gypsyCoder

+0

する必要があります。だからこそ – KaeL

答えて

0

外部キーは別の安全レイヤーを与えます。それらはデータレベルでデータの完全性を提供します。彼らはあなたが関係を満たしていないレコードを追加するのを妨げます。あなたは3人のユーザー(IDが1、2、3)とentries.uidusers.idとの関係を持つ別のテーブルentries、とテーブルusersを持っている場合たとえば、これはあなたがentriesどこにエントリを追加することはできません意味

ID 4のユーザーが定義されていない場合は、entry.uidが4になります。

関連する問題