外部キーについてグーグルで調べたところ、これは私がそれらを理解した方法です。SQLの外部キーの使い方
電話を保存する必要がある場合は、アドレスのあるテーブルに人がいない場合、複数の番号を持つことができるため、1人の人物に対して複数のレコードが作成されます。各繰り返し行に冗長アドレス値も格納されます。 user-idを外部キーとして使用すると、別のテーブルに電話することはできず、アドレスが繰り返されるのを防ぐことができます。だから私の質問は、ユーザーが住所付きのユーザーテーブルから削除された場合、自動的に電話テーブルの関連値もすべて削除されますか?または、これを削除するとテーブルが削除されるというテーブルの作成時に指定する必要がありますか? user-idが最初のテーブルでのみ変更され、2番目のテーブルだけでuser-idが変更された場合はどうなりますか。
私はまた、2つのテーブル
table: user
+-----------------------------+
|user-id | username | address |
+-----------------------------+
table: phone-no
+--------------------------+
| pid | phone-no | user-id |
+---------------------------
を持っている場合、それはあまりでない場合、あなたは私の外部キーでこれの両方を作成するためのクエリを表示することができます。
一貫した命名規則があります。たとえば、user_idとphone_id、またはuidとpid。ダッシュを避けてください。 – jarlh