-2
私の質問は、テーブル間の関係を使用する目的は何ですか、私はSQL結合でテーブルを結合することでそれを達成することができますか?なぜ私はSQL結合でそれを達成することができます私のテーブルに外部キーを使用しますか?
私の質問は、テーブル間の関係を使用する目的は何ですか、私はSQL結合でテーブルを結合することでそれを達成することができますか?なぜ私はSQL結合でそれを達成することができます私のテーブルに外部キーを使用しますか?
外部キーは別の安全レイヤーを与えます。それらはデータレベルでデータの完全性を提供します。彼らはあなたが関係を満たしていないレコードを追加するのを妨げます。あなたは3人のユーザー(IDが1、2、3)とentries.uid
がusers.id
との関係を持つ別のテーブルentries
、とテーブルusers
を持っている場合たとえば、これはあなたがentries
どこにエントリを追加することはできません意味
ID 4のユーザーが定義されていない場合は、entry.uid
が4になります。
データの一貫性を保つために、外部キーがあります。ジョインとは関係ありません。 – jarlh
http://stackoverflow.com/questions/10183116/what-are-the-advantages-of-defining-a-foreign-key回答が表示されます – gypsyCoder
する必要があります。だからこそ – KaeL