テーブル・主キー・外部キーとは?
テーブル・主キー・外部キーとは、テーブルは行と列からなるデータの表。主キーは各行を一意に識別する項目、外部キーは他のテーブルの主キーを参照して関連づける項目。
基本情報技術者試験の過去問では10回出題されています(2016年度〜2026年度)。
テーブル・しゅキー・がいぶキー
テーブル・主キー・外部キーの意味
テーブルは行と列からなるデータの表。主キーは各行を一意に識別する項目、外部キーは他のテーブルの主キーを参照して関連づける項目。
テーブル・主キー・外部キーの具体例
「顧客テーブル」の顧客IDを主キーとし、「注文テーブル」に外部キーとして顧客IDを持たせることで、どの注文がどの顧客のものかを関連づけられる。
テーブル・主キー・外部キーは試験でどう引っ掛けられる?
主キーは重複禁止かつ空値(NULL)禁止の両方が条件で、「一意でありさえすればよい」ではない(NULLを許す一意制約とはここが違う)。また外部キーは参照先に実在する値しか持てない(参照整合性)ため、参照されている行を先に削除しようとするとエラーになる。
テーブル・主キー・外部キーと関連する用語
テーブル・主キー・外部キーが出た過去問
関係データベースにおいて,外部キーを定義する目的として,適切なものはどれか。
正解:関係する相互のテーブルにおいて,レコード間の参照一貫性が維持される制約をもたせる。
要点:外部キーはテーブル間の参照一貫性を守るための制約
外部キーは、あるテーブルの列が別のテーブルの主キーを参照していることを宣言するものである。これを定義すると、参照先に存在しない値を登録できない、参照されている行を勝手に削除できないといった制約がDBMSによって課される。すなわち目的はテーブル間の参照整合性(参照一貫性)を保つことにある。
出典:平成28年度 春期 基本情報技術者試験 午前 問29(IPA)SQL文においてFOREIGN KEYとREFERENCESを用いて指定する制約はどれか。
正解:参照制約
要点:FOREIGN KEY~REFERENCESは参照整合性を保つ参照制約
FOREIGN KEY句とREFERENCES句は、ある表の列の値が参照先の表の主キーなどに必ず存在することを保証する参照制約(参照整合性制約)を定義する。これにより存在しない部門コードを持つ社員行を作るといった矛盾を防げる。削除・更新時の動作をCASCADEなどで指定できる点も併せて押さえたい。
出典:平成29年度 秋期 基本情報技術者試験 午前 問27(IPA)ネットワーク機器の一つであるスイッチングハブ(レイヤ2スイッチ)の特徴として、適切なものはどれか。
正解:受信したパケットを、宛先MACアドレスが存在するLANポートだけに転送する。
要点:L2スイッチはMACアドレスを学習し宛先ポートにだけ転送する
レイヤ2スイッチは受信フレームの送信元MACアドレスとポートの対応をMACアドレステーブルに学習し、宛先MACアドレスが登録済みならそのポートにだけフレームを送り出す。これにより無関係なポートへ余計なトラフィックが流れず、衝突も減って効率が上がる。全ポートへ中継するのは旧来のリピータハブの動作である。
出典:平成29年度 秋期 基本情報技術者試験 午前 問32(IPA)ページング方式の説明として,適切なものはどれか。
正解:仮想記憶空間と実記憶空間をそれぞれ固定長の領域に区切り,対応づけて管理する方式
要点:ページングは仮想・実記憶を固定長ページで対応付ける
ページングは仮想記憶空間と実記憶空間の両方をページと呼ぶ固定長の区画に分け、ページテーブルで対応付けて管理する方式です。固定長なので外部断片化が起きにくく、必要なページだけを実記憶に載せられます。可変長の区画で管理するセグメンテーションと対比して覚えます。
出典:平成29年度 春期 基本情報技術者試験 午前 問15(IPA)属性aの値が決まれば属性bの値が一意に定まることを,a→bで表す。例えば,社員番号が決まれば社員名が一意に定まるということの表現は,社員番号→社員名である。この…
正解:テーブル1(a,b,c,d,e)/テーブル2(b,f,g,h)/テーブル3(e,i,j)
要点:関数従属の起点属性を主キーにして表を分割する
関数従属の起点になっている属性が、それぞれの表の主キーになります。aからb,c,d,eが決まるのでaを主キーとする表にb,c,d,eを、bからf,g,hが決まるのでbを主キーとする表にf,g,hを、eからi,jが決まるのでeを主キーとする表にi,jを置きます。b・eは元の表では外部キーとして残るため、テーブル1にb,eが含まれる組合せが適切です。
出典:平成29年度 春期 基本情報技術者試験 午前 問25(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。