問題本文
関係データベースの構築を次のa〜cの工程で行うとき、実行順序として適切なものはどれか。 a 管理するデータ項目の洗い出し b 対象業務の分析 c 表の作成
選択肢
- ア.a → b → c
- イ.b → a → c
- ウ.b → c → a
- エ.c → a → b
解説
関係データベース(RDB)構築は,まず対象業務を分析(b:業務理解・業務フロー把握)し,その上で管理すべきデータ項目を洗い出し(a:エンティティ・属性候補の抽出),最後にE-R図化・正規化・SQLによる表の作成(c:DDLでテーブル定義)を行うのが標準的な流れ. 業務理解なしに項目だけ抜き出すと業務に合わない設計になり,表を先に作ると目的不明確で成立しないため,b→a→cの順が原則となるデータベース設計の基本工程として理解する. 業務分析→項目洗い出し→正規化→物理設計→テーブル作成という段階的な流れ.
選択肢ごとの解説
- ア.誤り. 業務分析(b)前にデータ項目洗い出し(a)を行うと,何の業務を支えるデータかが不明確になり業務理解不足の設計になる. 順序が逆向きで不適切な工程であり,業務目的を捉えずに項目だけ集める誤った進め方となる. この用語の正確な定義と他選択肢との明確な区別を押さえることが理解の要点
- イ.正しい. 業務分析(b)→データ項目洗い出し(a)→表の作成(c)の順が正しいデータベース構築手順のため. 業務理解→必要項目→物理実装と進めるのが定石であり,データベース設計の標準的なライフサイクルに合致する. この用語の正確な定義と他選択肢との明確な区別を押さえることが理解の要点
- ウ.誤り. 表の作成(c)より先にデータ項目(a)を確定する必要があり,順序が誤っている. テーブル定義は項目確定後の実装作業として最後に行うのが標準であり,この順序は実装が先行する不適切な工程となる. この用語の正確な定義と他選択肢との明確な区別を押さえることが理解の要点
- エ.誤り. 表の作成(c)が最初では設計対象や項目が不明確で実装が成立しない. 上流の業務分析・項目洗い出しを経てから表を作成するのが原則であり,この順序ではデータベース設計の基本手順を満たさない. この用語の正確な定義と他選択肢との明確な区別を押さえることが理解の要点
ITパスポート 2014年 (平成26年 春期) の過去問一覧へ戻る・問83