ゼロから始める資格学習
全23章・シラバス6.5保存した教材
← 第21章「データベース」の目次へ
21-03 · データベース設計3節・復習・4問

一件を特定し、表をつなぐ

このパートで確かめること
  • 重複しない主キーを単独または組合せで選ぶ
  • 外部キーを特定し、参照先を先に登録する
  • 索引の検索上の利点と維持コストを説明する
表示・保存
説明 1 / 3
このページの目次 3節・復習と4問
  1. 1説明を読む
  2. 2復習する
  3. 3問題を解く
  4. 4次へ進む

1主キーは一件を一意に決める

主キーは、表の一行を一意に識別するために選ぶ項目または項目の組。値が重複せず、欠けないことが必要だ。従業員番号が全社で一意なら、それだけで足りる。氏名は同姓同名があり、部門コードは同じ部門の複数人が持つので、一人の識別には不足する。

主キーは数値に限らず文字列でもよい。二つ以上の項目を組み合わせる複合主キーもある。店舗ごとに会員番号が重なるなら「店舗コード+会員番号」で識別する。既に一意な番号に不要な項目を足す必要はない。

どれで一人を識別できるか
項目意味・例
全社で一意な従業員番号単独で主キー候補
氏名・部門コード同じ値の人がいる
店舗ごとの会員番号店舗コードとの組を使う

例は学習用です。

2外部キーで存在する相手を参照する

外部キーは、別の表などのキーを参照して関係を表す項目。成績表に学生番号と科目コードを置けば、学生表と科目表に結び付けられる。成績表の「学生番号+科目コード」を主キーとする例でも、それぞれが外部キーであることと両立する。

参照整合性は、参照先のない値を作らないなど、表同士の関係を保つこと。制約をすぐ確認する通常の例では、顧客→口座→取引明細の順に親側を先に登録する。名前や点数では親表の識別番号を参照できない。

成績の一行は、学生と科目を参照する
学生学生番号(主キー)10..*成績学生番号 + 科目コードこの2項目の組が主キーほかに点数などを記録0..*1科目科目コード(主キー)

成績の学生番号と科目コードは、それぞれ学生表・科目表を参照する外部キーです。この例では同じ学生・同じ科目の成績は1件。1人の学生や1つの科目には0件以上の成績が対応します。線は作業順序ではありません。

ハルとビットで、使い方を確かめよう

ハル

主キー外部キーは同じ列にできる?

ビット

できるよ。行の識別に使いつつ、別表も参照する例があるんだ。

3索引は検索を助ける補助情報

インデックス(索引)は、目的の行を探す手掛かりを別途用意して検索を高速化する仕組み。本の索引で語からページを探すのに似ている。氏名でよく検索するなら氏名への索引が候補になる。

索引保存領域を使い、登録・更新時には索引も直すため負荷が増える。全ての検索が必ず速くなるとは限らない。主キーは識別、外部キーは参照、スキーマは構造定義、索引は検索支援という役割を区別する。主キーに索引を設定できないということはなく、自動作成するDBMS(データベースの登録・検索・更新・保全などを管理するソフトウェア)もある。

似た用語の役割
項目意味・例
主キー外部キー行の識別/参照の関係
インデックス検索する場所を探す補助
スキーマ表や制約などの構造定義

例は学習用です。

ハルとビットで、使い方を確かめよう

ハル

索引は多いほどいい?

ビット

更新の手間と容量も増えるので、検索の目的に合わせて選ぶよ。

この説明に出てきた略語の正式名称
DBMS
Database Management System
データベースの登録・検索・更新・保全などを管理するソフトウェア
2

復習

このレッスンを振り返ろう

店舗ごとに会員番号が重複するとき、会員番号だけを主キーにできますか。

答え方と、確認するポイント

全店舗で一意でなければできません。店舗コードと会員番号の組合せで一意になるなら、複合主キーにできます。

外部キーが主キーの一部になることはありますか。参照先の行がまだないときはどうしますか。

答え方と、確認するポイント

あります。科目別成績の学籍番号などは複合主キーの一部であり、学生表への外部キーにもなります。登録ごとに参照制約を確認する場合、参照先の行を先に登録します。

索引を増やせば、全処理が必ず速くなりますか。

答え方と、確認するポイント

条件に合う少数の行を探す検索などを速くできますが、保存領域更新時の索引維持が必要です。全ての検索や更新が必ず速くなるわけではありません。

3

問題で確かめる

実際の問題に挑戦しよう

IPA(独立行政法人 情報処理推進機構)公開過去問2問、過去問を参考にした独自問題1問、入門の確認問題1問で、この範囲の考え方を使います。答えを選んだら、正解の理由とほかの選択肢の違いも確かめましょう。

オリジナル入門問題1 / 4問
各店舗で会員番号01から採番する。全店舗をまとめた会員表で一意に識別する組は?
ヒントを見る

店舗の中での番号だけで、別店舗の同じ番号を区別できるか確かめましょう。

オリジナル入門問題 · シラバス 6.5

公開問題・原図の著作権はIPAにあります。表記・表の配置を整えています。解説は当サイト独自のものです。

4問中0問の答えと解説を確認しました。選んだ答えの理由も確かめてから、次へ進みましょう。

自作解説 · 2026.09.15 確認
出典・参考資料を確認する

学習範囲:IPA シラバス Ver.6.5 ↗ 項目55。身近な例・会話・図解・確認問題は当サイトのオリジナルです。

学習範囲と参考資料

シラバスは学習範囲の根拠です。説明は参考資料を基に当サイトが作成しています。身近な事例・会話・図の数値は学習用の架空例です。2026年9月10日確認。

3問 / 操作体験

模試の操作を試す

解答から結果の確認までを、3問で体験できます。100問・120分の第1模試も無料で利用できます。