スポンサーリンク

ITパスポート試験 平成30年度秋期 [問73] 過去問解説

問題

問73

データベースにおける外部キーに関する記述のうち、適切なものはどれか。

  • 外部キーがもつ特性を、一意性制約という。
  • 外部キーを設定したフィールドには、重複する値を設定することはできない。
  • 一つの表に複数の外部キーを設定することはできない。
  • 複数のフィールドを、まとめて一つの外部キーとして設定することができる。

[出典:ITパスポート試験 平成30年度秋期 問73]

正解

正解は「」です。

解説

 正解は「エ 複数のフィールドを、まとめて一つの外部キーとして設定することができる。」です。外部キーは、複数のフィールド(列)を組み合わせて設定することが可能です。

 例えば、注文情報を管理するデータベースで、ある商品の特定のバージョンを特定するために「商品ID」と「バージョン番号」の2つのフィールドを組み合わせて外部キーとして設定するといった使い方があります。これにより、親となるテーブルの複数の列を参照して、子となるテーブルのデータを正確に関連付けることができます。これは、リレーショナルデータベースにおけるデータの整合性を保つ上で非常に重要な機能です。複数のフィールドを組み合わせることで、より複雑なデータ間の関係性を表現し、データベース全体の構造を柔軟に設計できます。

ア(外部キーがもつ特性を、一意性制約という。):
 外部キーが持つ主要な特性は、参照整合性制約であり、他のテーブルの主キーを参照することでデータの関連付けと整合性を保つことです。一意性制約は、主キーやユニークキーに適用され、そのフィールドの値が重複しないことを保証するものです。
イ(外部キーを設定したフィールドには、重複する値を設定することはできない。):
 外部キーのフィールドには、参照先の主キーの値が存在していれば、重複する値を設定することができます。例えば、複数の商品が同じカテゴリに属する場合、カテゴリIDを外部キーとすれば、そのカテゴリIDは複数の商品レコードで重複して現れます。
ウ(一つの表に複数の外部キーを設定することはできない。):
 一つの表に複数の外部キーを設定することは可能です。例えば、注文テーブルには、顧客ID(顧客テーブルへの外部キー)と商品ID(商品テーブルへの外部キー)の両方を持つことができます。

スポンサーリンク

難易度

 この問題の難易度は普通です。データベースの基本的な概念である「外部キー」について、その性質と機能が正しく理解できているかを問うものです。特に、外部キーが一意性制約とは異なる点や、重複を許容するかどうか、そして複数の外部キー設定の可否を把握していれば、正解を導き出すことは難しくありません。ITパスポート試験のデータベース分野では頻出のテーマですので、しっかり学習しておくことが大切です。

用語補足

外部キー:
 リレーショナルデータベースにおいて、あるテーブルのフィールドが、別のテーブルの主キーを参照するとき、その参照するフィールドを「外部キー」と呼びます。例えば、顧客テーブルの「顧客ID」が主キーで、注文テーブルの「注文者ID」がその顧客IDを参照する場合、注文者IDが外部キーとなります。これにより、テーブル間の関連付けとデータの整合性を保ちます。

一意性制約:
 データベースのフィールド(列)に設定される制約の一つで、そのフィールドの値が重複しないことを保証するものです。例えば、社員番号のフィールドに一意性制約を設定すると、同じ社員番号を持つ社員を複数登録できなくなります。これにより、データを一意に識別できるようになります。

参照整合性:
 データベースにおいて、関連するテーブル間でデータの整合性を保つためのルールです。外部キーが参照する親テーブルのデータが削除されたり変更されたりした場合に、子テーブルのデータとの矛盾が生じないようにする仕組みです。例えば、顧客が存在しない注文を登録できないようにする、といったルールです。

リレーショナルデータベース:
 データを「テーブル」(表)形式で管理し、テーブル間の関連付け(リレーション)を主キーと外部キーによって行うデータベースの種類です。Excelの表のように行と列でデータを整理し、複数の表を関連付けて利用することで、データの重複を防ぎ、効率的なデータ管理を実現します。

対策

 この問題を解くためには、リレーショナルデータベースの基本的な概念、特に「主キー」「外部キー」「各種制約(一意性制約、参照整合性制約など)」について正確に理解しておくことが重要です。それぞれの役割と特性を混同しないよう、具体例を交えながら学習すると良いでしょう。また、外部キーが複数のフィールドで構成できる点や、重複する値を許容するケースがある点など、細かい特性も押さえることがポイントです。


error:
タイトルとURLをコピーしました