外部キー
from 雑に読む「達人に学ぶDB設計徹底指南書」
フォーリンキー(FK : foreign key)とも
二つのテーブルの間で設定するもの
今日実際に使ったcFQ2f7LRuLYP.icon
役割は子テーブルのデータに制約を課すこと
親テーブルのデータ以外を入れないようにする
参照整合性制約という
例
table:アニメ
名前 年 ジャンル
機動戦士ガンダム 水星の魔女 2022 ロボット
ぼっち・ざ・ろっく! 2022 音楽
Do It Yourself!! -どぅー・いっと・ゆあせるふ- 2022 DIY
table:ジャンル
ジャンル
ロボット
音楽
DIY
ギャグ
あらかじめジャンルテーブルを参照することで余計なデータが入らないようにする
アニメテーブルのジャンル列は、外部キーとしてジャンルテーブルを参照している
ジャンルテーブルにないジャンルが、アニメテーブルに入るとエラーが出て困っちゃう
関連
カスケード
親テーブルの内容が削除されたとき、子テーブルの内容も削除すること
キーとなる列は固定長文字列のデータ型を用いるべき
上のアニメとジャンルだと、可変長文字列になってる
何文字でも入れることができてしまう
違う表記になるとヒットしない
diy
音 楽
https://ja.wikipedia.org/wiki/外部キー