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

関係データベースの理論と操作を学ぶ分野です。テーブル・レコード(行)・フィールド(列)といった構成要素、主キー・外部キー、正規化、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正規形という。

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

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

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

正解:C.エンティティ

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

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

第142問E-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つにする操作を結合という。

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

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

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

正解:C.SELECT

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

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

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

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

正解:A.WHERE

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

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

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

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

正解:A.GROUP BY

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

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

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

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

正解:A.HAVING

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

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

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

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

正解:D.ORDER BY

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

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

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

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

正解:D.実表

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

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

第152問CREATE 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.ストアドプロシージャ

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

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

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

  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.共有ロックの獲得

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

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