基本情報技術者 ⑤ データベース

関係データベースの理論と操作を学ぶ分野です。テーブル・レコード(行)・フィールド(列)といった構成要素、主キー・外部キー、正規化、E-R図によるデータモデリングが基礎になります。SQLによる選択・射影・結合などの関係演算、トランザクションのACID特性、排他制御やロック、コミット・ロールバック、デッドロックまで幅広く問われます。収録問題数が多く配点ウェイトも大きい、しっかり得点したい重要分野です。

この分野の問題36問を、選択肢・正解・解説つきで掲載しています。まず自分で解答を考えてから「正解と解説を見る」を開いて答え合わせをしてください。

クイズモードで挑戦 →

128一定の規則に基づいて組織的に蓄積・管理されたデータの集合を何と呼ぶか。

  1. Aリポジトリ
  2. Bデータウェアハウス
  3. Cデータベース
  4. Dデータモデル
正解と解説を見る

正解:Cデータベース

データが集まっている場所をデータベースと呼ぶ。

この問題の解説ページを開く →

129関係データモデルにおいて、データの集まりを何で表すか。

  1. Aグラフ
  2. B木構造
  3. C
  4. Dリスト
正解と解説を見る

正解:C

関係データモデルではデータの集まりを表で表す。

この問題の解説ページを開く →

130関係データベースにおいて、表の横の並びのことを何というか。

  1. A属性
  2. B
  3. Cレコード
  4. Dデータモデル
正解と解説を見る

正解:Cレコード

横の並びはレコード、縦の並びは列という。

この問題の解説ページを開く →

131関係データベースにおいて、表の縦の並びのことを何というか。

  1. Aレコード
  2. B
  3. C
  4. Dエンティティ
正解と解説を見る

正解:B

縦の並びは列という。

この問題の解説ページを開く →

132テーブルの中から特定のレコードを一意に識別するための列を何というか。

  1. A外部キー
  2. B候補キー
  3. C複合キー
  4. D主キー
正解と解説を見る

正解:D主キー

特定のレコードを識別する列を主キーという。

この問題の解説ページを開く →

133別のテーブルの主キーを参照する列を何というか。

  1. Aインデックス
  2. B外部キー
  3. C属性
  4. D
正解と解説を見る

正解:B外部キー

別のテーブルの主キーを参照する列を外部キーという。

この問題の解説ページを開く →

134主キーの条件として正しいものはどれか。

  1. A重複した値があってもよい
  2. B重複する値がなくNULL値を含まない
  3. CNULL値を含んでもよい
  4. D複数の列を組み合わせてはならない
正解と解説を見る

正解:B重複する値がなくNULL値を含まない

主キーは重複せず、NULL値を含まない必要がある。

この問題の解説ページを開く →

135主キーの条件を満たす単独の列が存在しない場合に、複数の列を組み合わせて主キーに設定することを何というか。

  1. A外部キー
  2. B複合主キー
  3. C候補キー
  4. D全キー
正解と解説を見る

正解:B複合主キー

複数の列を組み合わせて主キーにすることを複合主キーという。

この問題の解説ページを開く →

136ある属性(列)の値が決まると、他の属性(列)の値も一意に決まる関係を何というか。

  1. A多重度
  2. B排他制御
  3. C正規化
  4. D関数従属
正解と解説を見る

正解:D関数従属

ある属性の値が決まると他の属性が一意に決まることを関数従属という。

この問題の解説ページを開く →

137データの重複や更新時の矛盾が生じないようにテーブルを分けることを何というか。

  1. A正規化
  2. Bデータモデリング
  3. C結合
  4. D排他制御
正解と解説を見る

正解:A正規化

データの重複や更新矛盾を防ぐためにテーブルを分けることを正規化という。

この問題の解説ページを開く →

138正規化の段階のうち、属性の繰り返しがない状態を何というか。

  1. A第2正規形
  2. B第1正規形
  3. C第3正規形
  4. D非正規形
正解と解説を見る

正解:B第1正規形

属性の繰り返しがない状態を第1正規形という。

この問題の解説ページを開く →

139正規化の段階のうち、部分関数従属がない状態を何というか。

  1. A第2正規形
  2. B第1正規形
  3. C第3正規形
  4. D非正規形
正解と解説を見る

正解:A第2正規形

部分関数従属がない状態を第2正規形という。

この問題の解説ページを開く →

140正規化の段階のうち、推移的関数従属がない状態を何というか。

  1. A第1正規形
  2. B第2正規形
  3. C非正規形
  4. D第3正規形
正解と解説を見る

正解:D第3正規形

推移的関数従属がない状態を第3正規形という。

この問題の解説ページを開く →

141E-R図において、人間が管理する対象を何というか。

  1. Aリレーションシップ
  2. B属性
  3. Cエンティティ
  4. Dインスタンス
正解と解説を見る

正解:Cエンティティ

人間が管理する対象をエンティティという。

この問題の解説ページを開く →

142E-R図において、エンティティ間の関連を何というか。

  1. A属性
  2. B多重度
  3. Cインスタンス
  4. Dリレーションシップ
正解と解説を見る

正解:Dリレーションシップ

エンティティ間の関連をリレーションシップという。

この問題の解説ページを開く →

143テーブルからある特定のレコード(行)のみを取り出す関係演算を何というか。

  1. A選択
  2. B射影
  3. C更新
  4. D結合
正解と解説を見る

正解:A選択

特定のレコードを取り出す操作を選択という。

この問題の解説ページを開く →

144テーブルからある特定の列のみを取り出す関係演算を何というか。

  1. A射影
  2. B挿入
  3. C結合
  4. D選択
正解と解説を見る

正解:A射影

特定の列を取り出す操作を射影という。

この問題の解説ページを開く →

145複数のテーブルを1つにする関係演算を何というか。

  1. A選択
  2. B結合
  3. C射影
  4. D削除
正解と解説を見る

正解:B結合

複数のテーブルを1つにする操作を結合という。

この問題の解説ページを開く →

146SQLにおいてテーブルからデータを取り出す命令はどれか。

  1. AINSERT
  2. BUPDATE
  3. CSELECT
  4. DDELETE
正解と解説を見る

正解:CSELECT

データを取り出す命令はSELECT文である。

この問題の解説ページを開く →

147SQLにおいて、特定のレコードを取り出す条件を指定する句はどれか。

  1. AWHERE
  2. BSELECT
  3. CFROM
  4. DGROUP BY
正解と解説を見る

正解:AWHERE

レコードの抽出条件はWHERE句で指定する。

この問題の解説ページを開く →

148SQLにおいて、データをグループ化する句はどれか。

  1. AGROUP BY
  2. BHAVING
  3. CWHERE
  4. DORDER BY
正解と解説を見る

正解:AGROUP BY

データをグループ化するにはGROUP BY句を使用する。

この問題の解説ページを開く →

149SQLにおいて、グループ化した後のテーブルに対して条件式を指定する句はどれか。

  1. AHAVING
  2. BGROUP BY
  3. CORDER BY
  4. DWHERE
正解と解説を見る

正解:AHAVING

グループ化後の条件指定にはHAVING句を使用する。

この問題の解説ページを開く →

150SQLにおいて、結果を並べ替える句はどれか。

  1. AGROUP BY
  2. BHAVING
  3. CSELECT
  4. DORDER BY
正解と解説を見る

正解:DORDER BY

結果の並べ替えにはORDER BY句を使用する。

この問題の解説ページを開く →

151実際にデータベースに保存されているテーブルを何というか。

  1. A導出表
  2. Bビュー
  3. Cインデックス
  4. D実表
正解と解説を見る

正解:D実表

実際に保存されているテーブルを実表という。

この問題の解説ページを開く →

152CREATE VIEW文を使って作成された仮想的な表を何というか。

  1. A実表
  2. Bビュー(導出表)
  3. Cインデックス
  4. Dテーブル
正解と解説を見る

正解:Bビュー(導出表)

新たに作成された仮想的な表をビュー(導出表)という。

この問題の解説ページを開く →

153データベースの検索を高速化する機能はどれか。

  1. A排他制御
  2. Bビュー
  3. Cインデックス
  4. Dトランザクション
正解と解説を見る

正解:Cインデックス

検索を高速化する機能をインデックスという。

この問題の解説ページを開く →

154データベースに対する複数の命令を1つにまとめて保存したものを何というか。

  1. Aトランザクション
  2. Bビュー
  3. Cインデックス
  4. Dストアドプロシージャ
正解と解説を見る

正解:Dストアドプロシージャ

複数の命令をまとめて保存したものをストアドプロシージャという。

この問題の解説ページを開く →

155ACID特性の「原子性」の説明として正しいものはどれか。

  1. Aトランザクションの前後で矛盾がない
  2. B処理結果が他からの影響を受けない
  3. C障害発生後もデータが保証される
  4. D処理がすべて実行されるかすべて取り消される
正解と解説を見る

正解:D処理がすべて実行されるかすべて取り消される

処理がすべて実行かすべて取り消しかのどちらかになる性質を原子性という。

この問題の解説ページを開く →

156トランザクションの開始直前の状態にデータベースを戻す障害回復手法はどれか。

  1. Aロールバック
  2. Bロールフォワード
  3. Cバックアップ
  4. Dコミット
正解と解説を見る

正解:Aロールバック

開始直前の状態に戻す手法をロールバックという。

この問題の解説ページを開く →

157データベース全体を保存しているファイルを何というか。

  1. Aログファイル
  2. B更新前ログファイル
  3. Cバックアップファイル
  4. D更新後ログファイル
正解と解説を見る

正解:Cバックアップファイル

データベース全体を保存したものをバックアップファイルという。

この問題の解説ページを開く →

158複数の人が同じデータを同時に更新しようとした場合に、矛盾が生じないようにする機能を何というか。

  1. A排他制御
  2. B参照整合性制約
  3. Cデッドロック
  4. Dトランザクション管理
正解と解説を見る

正解:A排他制御

矛盾が生じないようにする機能を排他制御という。

この問題の解説ページを開く →

159ロックをかけたトランザクションのみがデータの読み書きを行えるロックはどれか。

  1. A共有ロック
  2. Bデッドロック
  3. Cアンロック
  4. D専有ロック
正解と解説を見る

正解:D専有ロック

読み書き両方が可能なロックを専有ロックという。

この問題の解説ページを開く →

160ロックをかけたトランザクションと他のトランザクションの両方がデータの読み出しのみを行えるロックはどれか。

  1. A専有ロック
  2. Bデッドロック
  3. C共有ロック
  4. Dアンロック
正解と解説を見る

正解:C共有ロック

読み出しのみ可能なロックを共有ロックという。

この問題の解説ページを開く →

161学生テーブル(学生番号・学生名・電話番号)に対し、学生番号が1のレコードの学生名だけを取り出す操作で用いられる関係演算の組合せはどれか。

  1. A選択と結合
  2. B選択と射影
  3. C射影と結合
  4. D射影のみ
正解と解説を見る

正解:B選択と射影

条件でレコードを選択し、学生名の列を射影している。

この問題の解説ページを開く →

162主キーが複合キー(列Aと列B)であるとき、列Cが列Aのみに従属している関係はどれか。

  1. A完全関数従属
  2. B推移的関数従属
  3. C部分関数従属
  4. D完全関数非従属
正解と解説を見る

正解:C部分関数従属

主キーの一部に従属しているため部分関数従属である。

この問題の解説ページを開く →

163共有ロックがかかっているデータに対して、他のトランザクションが行える操作はどれか。

  1. A専有ロックの獲得
  2. B共有ロックの獲得
  3. Cデータの書き込み
  4. Dデータの上書き
正解と解説を見る

正解:B共有ロックの獲得

共有ロック同士は両立するため、他のトランザクションも共有ロックを獲得できる。

この問題の解説ページを開く →
基本情報技術者の全分野一覧へ戻る