基本情報技術者 2011年 秋期 午前(科目A) 問31
問題文
関係データベースの説明として、適切なものはどれか。
選択肢
ア:親レコードと子レコードをポインタで結合する。
イ:タグを用いてデータの構造と意味を表す。
ウ:データと手続を一体化(カプセル化)してもつ。
エ:データを2次元の表によって表現する。(正解)
関係データベースの説明として、適切なものはどれか。【午前2 解説】
要点まとめ
- 結論→正解は エ:関係データベースはデータを2次元の表(リレーション)で表現し、行がタプル、列が属性になります。
- 根拠→関係モデルはE. F. Coddの定義に基づき、集合論と関係代数で操作され、結合は値一致で行われます。
- 差がつくポイント→「ポインタ」「タグ」「カプセル化」はそれぞれ階層/ネットワーク、XML/ドキュメント型、オブジェクト指向DBを示し混同に注意です。
正解の理由
正解は エ です。関係データベース(リレーショナルデータベース)は、データを「2次元の表(リレーション)」で表し、各行がレコード(タプル)、各列が属性(フィールド)を表します。関係モデルは集合論・関係代数に基づき、主キーや外部キーで整合性を保ち、SQLなどで値による検索・結合を行います。この定義が選択肢エの説明と一致します。
よくある誤解
- 「ポインタで結合する」という表現を見てリレーショナルと混同する誤り:リレーショナルは値一致(例:外部キー)で結合し、ポインタ参照は階層型や一部の実装依存構造です。
- 「タグを用いる=構造を持つ」だから関係データベースとも言えるという誤解:タグ(XML/HTML)はマークアップでありスキーマ自由の文書型であって、リレーショナルの2次元表とは別です。
- 「データと手続を一体化=データベース」だと思う誤り:これはオブジェクト指向の概念で、関係モデルはデータを手続きから分離して扱います。
解法ステップ
- 各選択肢のキーワードを抽出:「ポインタ」「タグ」「カプセル化」「2次元の表」。
- キーワードと代表的なDBモデルを照合:ポインタ→階層/ネットワーク、タグ→XML/ドキュメント型、カプセル化→オブジェクト指向、2次元→リレーショナル。
- 定義に厳密性があるか確認:関係モデルは「表=リレーション」という明確な定義があるため一致する選択肢を選ぶ。
選択肢別の誤答解説
- ア: 親レコードと子レコードをポインタで結合する。
解説:これは階層型やネットワーク型データベース、あるいは低レベルのファイル実装で見られる方式です。リレーショナルは値(外部キー)で結合し、ポインタ参照に依存しません。 - イ: タグを用いてデータの構造と意味を表す。
解説:タグはXMLやHTML、ドキュメント指向データベースの特徴です。構造化はできますが「2次元の表」で表現するリレーショナルとは異なります。 - ウ: データと手続を一体化(カプセル化)してもつ。
解説:これはオブジェクト指向データベース(OODBMS)やオブジェクト指向設計の概念で、関係データベースはデータと操作(手続)を分離します。 - エ: データを2次元の表によって表現する。
解説:関係モデルの定義そのものであり正解です。行=タプル、列=属性、操作は関係代数やSQLで行います。
補足コラム
- 関係モデルの簡単な表現:例えば関係 は属性 A, B を持つ表で、各行が のようなタプルです。
- 実務ではSQLで操作しますが、SQLは関係代数の実装であり厳密には同じではない点に注意してください(NULLの扱いなど)。
- 正規化(第1正規形~第3正規形など)は冗長性を減らし整合性を高める技術で、リレーショナル設計の基本です。
FAQ
Q1: 「リレーション」と「テーブル」は同じですか?
A1: 実務ではほぼ同義に使いますが、理論上はリレーションは順序を持たない集合、テーブルは視覚的な表現という違いがあります。
A1: 実務ではほぼ同義に使いますが、理論上はリレーションは順序を持たない集合、テーブルは視覚的な表現という違いがあります。
Q2: NULLは関係モデルで許されますか?
A2: 形式的な関係モデルはNULLを扱わない設計が基本ですが、SQLはNULLを許容し実装上の扱いに注意が必要です。
A2: 形式的な関係モデルはNULLを扱わない設計が基本ですが、SQLはNULLを許容し実装上の扱いに注意が必要です。
Q3: 関係データベースは全ての用途に最適ですか?
A3: 多くの業務用途で有効ですが、スキーマが柔軟なドキュメント型や大規模分散処理に特化したNoSQLが適する場合もあります。
A3: 多くの業務用途で有効ですが、スキーマが柔軟なドキュメント型や大規模分散処理に特化したNoSQLが適する場合もあります。
関連キーワード: リレーショナルモデル、リレーション、正規化、SQL、関係代数、主キー、外部キー、結合、XML、オブジェクト指向データベース、階層型データベース

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

