スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.6883
あるECサイトの顧客データベースから、顧客IDをキーとして、別の購買履歴テーブルと結合(ジョイン)して分析用データセットを作成することにした。このとき、リレーショナルデータベースにおける「キー」の役割として最も適切なものはどれか。

【正解の解説】

テーブル間を結合する際に関連付けを行うため、またはテーブル内の各レコードを一意に識別するために使用される項目である

リレーショナルデータベースにおけるキーは、学校の出席番号や社員証の番号のようなものです。たくさんの生徒がいる中で「出席番号10番の人」と指定すれば一人に特定できるように、データの世界でも重複のない目印としてテーブル同士を繋いだり特定のデータを正確に取り出したりするために絶対になくてはならない重要な役割を持っています。

スポンサーリンク

【その他の選択肢の解説】

データベースへのアクセス権限を管理する際、不正なアクセスを防ぎセキュリティを担保するために使用される項目である

これはアクセス権限やユーザー認証、パスワード管理などのセキュリティ機能に関する説明であり、データの関係性を示すキーの役割とは異なります。初学者がセキュリティ用語とデータベースの構造用語を混同しやすい点を突いた典型的なひっかけ選択肢です。

テーブル内のデータ容量を効率的に圧縮し、ハードディスク上のストレージ消費量を削減するために使用される項目である

これはデータ圧縮技術やストレージの最適化に関する説明であり、リレーショナルデータベースのキーが持つ構造上の役割ではありません。容量削減は別の仕組みで行われるものであり、キーの目的はデータ同士の結びつきと一意性の確保にあります。

データの検索パフォーマンスを最大化するため、インデックスを作成せずに直接全件スキャンを高速化させるために使用される項目である

これはインデックス構造や検索アルゴリズムに関する説明であり、インデックスを使わずに全件スキャンを高速化するという記述自体が矛盾しています。キーは検索を効率化するインデックスの土台として使われることはありますが、全件スキャンを促進するためのものではありません。