関係データベースを構成する要素の関係を表す図において,図中の a ~ c に入れる字句の適切な組合せはどれか。 図(関係データベースの構成要素の関係): - 「関係データベース」全体の中に,複数の四角形が含まれており,それらを指して「a の集まり」と示す。 - そのうちの一つを取り出すと,「項目1」「項目2」「項目3」… を列に持つ表であり,この各行(横一列)を指して「b の集まり」と示す。 - さらにその中の 1 行を取り出すと,複数のセルが横に並んだものであり,その各セルを指して「c の集まり」と示す。
令和6年度 ITパスポート試験 問60
テクノロジ系データベース › データベース設計
この問題の解説と、これまでの解答の記録です。
問60
頻出度★★★
解説
問 60関係データベースの構成要素は階層構造をなす
不正解ア
a=表は正しいが、b と c が逆。表の横一列(行)は 1 件分のデータすなわちレコードであり、フィールドではない。図で「b の集まり」が指す行はレコードの集まりなので b にフィールドは入らない。
- イ
正解 図は関係データベースの構成要素を大きい順に入れ子で表している。(a) 関係データベース(シリンダ)の中身は複数の四角形=表(テーブル)の集まりなので a=表。(b) 表を一つ取り出すと、項目1・項目2・項目3…を列に持つ表になり、その横一列(行)が 1 件分のデータ=レコードである。行の集まりを指しているので b=レコード。(c) 1 行をさらに分解すると、横に並んだ各セル=個々の項目(列)の値であり、これがフィールドにあたる。セルの集まりを指しているので c=フィールド。したがって a:表、b:レコード、c:フィールドの組合せであるイが正しい。
不正解ウ
a=フィールドが誤り。関係データベース(シリンダ)の中に複数並ぶ四角形は表(テーブル)であって、列を表すフィールドではない。最上位の構成要素は表であり、b に表を置く構造も図と合わない。
不正解エ
a=レコードが誤り。データベース直下に並ぶのは表であり、レコード(行)は表の中の構成要素なので階層が一段ずれている。b に表を置く点も図の入れ子関係と矛盾する。
ここがポイント
- 関係データベースの構成要素は階層構造をなす。大きい方から 関係データベース ⊃ 表(テーブル)⊃ レコード(行)⊃ フィールド(列・項目)の順で入れ子になっている。
- レコードは表の横一列(1 件分のデータ)、フィールドは列に対応する個々の項目を指す。両者の上下関係(表>レコード>フィールド)を取り違えないことが要点。
用語