問87
ITパスポート過去問 令和1年度(2019年)問87
売上伝票のデータを関係データベースの表で管理することを考える。売上伝票の表を設計するときに,表を構成するフィールドの関連性を分析し,データの重複及び不整合が発生しないように,複数の表に分ける作業はどれか。
選択肢
- ア:結合
- イ:射影
- ウ:正規化
- エ:排他制御
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
正解:ウ
あなたの回答:未回答
売上伝票の表を設計するとき、フィールド同士の関係を整理し、データの重複や更新時の不整合が起きないように複数の表へ分割する作業は正規化です。
Point
この問題は、関係データベースの表を設計するときに、データの重複と不整合を避ける目的で表を分割する作業が、どの用語に当たるかを確認することをねらいとしています。
解くために必要な知識
この問題を解くには、関係データベースにおける正規化と、表に対する基本操作(結合、射影)および排他制御の目的の違いを理解している必要があります。
用語の整理
| 用語名 | 意味 | 試験での見分け方 |
|---|---|---|
| 正規化 | フィールド(属性)間の関係(関数従属性など)を基に、データの重複や更新不整合を減らすために、表を複数に分割して構造を整える設計作業です。 | 設計段階、表を分ける、重複や不整合を防ぐ、依存関係を分析する、が出てきます。 |
| 結合 | 複数の表を、共通の列(キー)などの条件に従って結び付け、1つの結果表として取り出す操作です。 | 表を分けた後に、検索で一緒に取り出す操作です。 |
| 射影 | 表から必要な列だけを取り出す操作です。 | 「列だけを選ぶ」です。行を絞る操作は射影ではなく選択です。 |
| 排他制御 | 同時更新による矛盾を防ぐために、トランザクション処理で他者の更新を制限する制御です(ロックなど)。 | 実行時の同時処理対策であり、表設計で表を分割する話ではありません。 |
選択肢ごとの解説
- ア:不正解
結合は、複数の表を共通の列(キー)で結び付けて検索結果を作る操作です。表の設計段階で重複を避けるために分割する作業そのものではありません。
- イ:不正解
射影は、表から必要な列だけを取り出す操作です。データの重複や不整合を防ぐために表構造を分割して整理する設計作業ではありません。
- ウ:正解
正規化は、フィールドの関係を整理して表を分割し、データの重複や不整合が起きにくい形にする設計手法です。問題文の内容に一致します。
- エ:不正解
排他制御は、同時更新による矛盾を防ぐための制御です。表を分割する設計手法ではありません。
まとめ
売上伝票の表を設計するとき、フィールド同士の関係を整理し、データの重複や更新時の不整合が起きないように複数の表へ分割する作業は正規化です。
※本解説は生成AIによる学習支援用の参考情報です。内容の正確性や最新性は保証されません。最終的な判断は、試験実施団体の公式資料をご確認ください。
テクノロジ系 > 技術要素 > データベース
順次、単語を追加予定です。もうしばらくお待ちください。
結合は、複数の表を共通の列(キー)で結び付けて検索結果を作る操作です。表の設計段階で重複を避けるために分割する作業そのものではありません。
射影は、表から必要な列だけを取り出す操作です。データの重複や不整合を防ぐために表構造を分割して整理する設計作業ではありません。
正規化は、フィールドの関係を整理して表を分割し、データの重複や不整合が起きにくい形にする設計手法です。問題文の内容に一致します。
排他制御は、同時更新による矛盾を防ぐための制御です。表を分割する設計手法ではありません。