基本情報技術者 2010年 春期 午前(科目A) 問29
問題文
関係データベースの説明として、適切なものはどれか。
選択肢
ア:属性単位に、属性値とその値をもつレコード格納位置を組にして表現する。索引として利用される。
イ:データを表として表現する。表間は相互の表中の列の値を用いて関連付けられる。(正解)
ウ:レコード間の関係を、ポインタを用いたデータ構造で表現する。木構造の表現に制限される。
エ:レコード間の関係を、リンクを用いたデータ構造で表現する。木構造や網構造も表現できる。
🔒 解説は解答すると表示されます
関係データベース概念【午前解説】
正解の理由
正解は イ です。リレーショナルモデル(関係データベース)はデータを「表(relation)」で表現し、行(タプル)がレコード、列(属性)がフィールドを表します。表間の関連付けは列の値(主キーと外部キーなど)を使った論理的結合により実現され、選択肢イの記述がこの定義と一致します。その他の選択肢は索引、ポインタ、リンクなど実装や別モデルを述べており、モデルの定義とは異なります。
解法ステップ
- 問題文で尋ねられている対象が「関係データベース(リレーショナル)」かを確認する。
- 各選択肢のキーワードをチェック:表、列、属性、ポインタ、リンク、索引など。
- リレーショナルモデルの定義(表形式・タプル・属性・値による関連付け)と照合する。
- 「実装(索引・ポインタ)」と「モデル(表・値による関連)」を区別して正解を選ぶ。
選択肢別の誤答解説
- ア: 属性単位に属性値とレコード格納位置を組にする、索引用の記述です。これは索引(インデックス)や逆引き構造に近く、リレーショナルモデルの定義ではありません。
- イ: データを表で表現し、表間は列の値で関連付けられるという記述はリレーショナルモデルの定義に合致します。主キー/外部キーによる整合性や結合(JOIN)で表間の関連を実現します。
- ウ: レコード間の関係をポインタで表現するのはネットワーク型や階層型の説明に近く、リレーショナルモデルの説明ではありません。木構造限定という点でも誤りです。
- エ: リンク(ポインタ)を用いた網構造・木構造の表現はネットワーク型や階層型データベースの特徴で、関係データベースの定義とは異なります。
よくある誤解
- 「ポインタやリンクが関係モデルの特徴」と混同する:物理実装(ポインタ/リンク)はネットワーク型や階層型に特徴的で、関係モデルは値による関連付けが本質です。
- 「索引も関係モデルの定義」と誤認する:索引はアクセス性能を改善する構造であり、モデルそのものの定義要素ではありません。
- 「表=スプレッドシート」と単純化する:見た目は似ていても、リレーショナルDBは整合性制約や正規化、集合演算(SQL)など理論的基盤があります。
補足コラム
リレーショナルデータベースはエドガー・F・コッドが提唱した理論に基づきます。キー概念は「関係(表)」「タプル(行)」「属性(列)」で、データの整合性を保つために主キー・外部キー、制約(NOT NULL, UNIQUE等)、および正規化が用いられます。実際のDBMSでは索引や行の物理配置、ポインタ構造など実装上の工夫がなされますが、試験で問われるのは概念(モデル)としての定義であることが多い点を押さえてください。
FAQ
Q1: 関係データベースと表計算ソフト(スプレッドシート)の違いは何ですか?
A1: 見た目は似ていても、関係DBはスキーマ、型、制約、SQLによる集合演算、トランザクション制御などを備え、データ整合性と同時並行性を重視します。
A1: 見た目は似ていても、関係DBはスキーマ、型、制約、SQLによる集合演算、トランザクション制御などを備え、データ整合性と同時並行性を重視します。
Q2: インデックスは関係モデルの一部ですか?
A2: いいえ。インデックスはアクセス性能向上のための実装技術であり、モデル(理論)そのものの定義要素ではありません。
A2: いいえ。インデックスはアクセス性能向上のための実装技術であり、モデル(理論)そのものの定義要素ではありません。
Q3: 外部キーがないと表間の関連付けはできないですか?
A3: 外部キーは整合性を保証する手段ですが、値を一致させて結合することで表間の関連付け自体は可能です。ただし外部キー制約があると不整合を防げます。
A3: 外部キーは整合性を保証する手段ですが、値を一致させて結合することで表間の関連付け自体は可能です。ただし外部キー制約があると不整合を防げます。
関連キーワード: 関係データベース、リレーショナルモデル、テーブル、タプル、属性、主キー、外部キー、正規化、SQL、インデックス、ネットワーク型データベース

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

