MySQL
SQL

FK(外部キー)ついて

はいどーも!本日はFKについてお話を進めていきたいと思います。

FOREIGN KEY とは


他のテーブルと関連付けされているキーである。

と記載されていましたが実際何のことだかあまり理解できないので図を使って噛み砕いて話していきます。
例ですが、このような形の派遣社員管理表があるとします。

シートA
スクリーンショット 2018-03-20 18.05.42.png

しかしこれだけでは個人の名前とIDがわかったとしても会社IDが数字なのでどこに属しているかわかりません。
そこでもう1つテーブルを用意してあげます。

シートB
スクリーンショット 2018-03-20 18.08.09.png

これで全くわからなかった派遣社員が属してる会社がどこかわかりました。

このようにシートAとシートBを関連付けをすることで表の中を表示できるようにしてあげることができます。

外部キーのメリット
- 同じデータを登録せずに済む(例:株式会社!!!と複数回登録せずに済む)
- データの整合性を保証できる

ということがあるそうです。
自分も最近知ったのでなんのことだと思いいろいろな記事を参考にして書きました!