ITパスポート試験 / 平成27年度 秋期 ITパスポート試験 公開問題 / 問52
certification-simodake-work

平成27年度 秋期 ITパスポート試験 公開問題 問52 解説 データベース構築手順

関係データベースを構築するための作業を,a~cに分けて行うとき,作業の順序として適切なものはどれか。 a 業務で使用するデータ項目の洗い出し b 表の生成 c レコードの挿入

  1. ア a → b → c ✓ 正答
  2. イ a → c → b
  3. ウ b → a → c
  4. エ b → c → a

解説

データベース構築の論理的な手順

この問題は、データベースを完成させるまでの論理的な工程を問うものです。設計図を作る前にデータを入れることはできませんし、データを入れる箱(表)がない状態でデータは保持できません。

まず、扱うべき「情報」を定義し、次にそれを入れる「器」を作り、最後に「中身」を入れる。この流れを意識すれば、a→b→cという順番が唯一の正解であると導き出せます。

データベース構築の3ステップ

データベースの構築は、現実世界の事象をコンピュータ上で扱える形に変換するプロセスです。具体的には以下の順序で行われます。

  1. 概念設計・要件定義(a:データ項目の洗い出し) 業務でどのような情報が必要かを整理します。例えば、「顧客管理システム」を作るなら「顧客名」「住所」「電話番号」といった項目をリストアップします。この段階では、まだシステム上のテーブル構造は意識せず、必要な要素を網羅することが目的です。

  2. 論理設計・物理設計(b:表の生成) 洗い出したデータを、どのように表(テーブル)に配置するかを決定します。SQLのCREATE TABLE文などを用いて、実際にデータベース内に枠組みを作成します。データの型(文字列なのか数字なのか)や、主キーの設定などを行い、データを格納するための器を準備します。

  3. データの移行・投入(c:レコードの挿入) 器が完成した後に、実際のデータ(レコード)を投入します。INSERT文などを使用して、設計した表の中に実データを流し込みます。この段階を経て初めて、システムは情報活用が可能なデータベースとして機能し始めます。

実務における重要性

この手順は、システム開発の現場で「ウォーターフォール型」の設計思想として非常に重要視されています。もし、この順序を間違えてしまうと大きな手戻りが発生します。

例えば、表の構成(b)を深く考えずにレコードの挿入(c)を進めてしまうと、後から「このデータも必要だった」と気づいた際に、テーブル構造の再設計を強いられます。データ量が多い場合、テーブルの作り直しはデータベース全体の停止やデータ移行という膨大な作業を招きます。

ITパスポートでこの知識を問うのは、コンピュータにいきなり作業させるのではなく、まずは人間が現実世界のルールを整理し、それをシステムに落とし込むという「設計の重要性」を理解してほしいという意図があるからです。データベースは単なるデータの入れ物ではなく、業務のルールそのものを定義するものだという視点を持つことが、合格への近道となります。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう