データベース問題では、主キー、GRANT、排他制御、ロールバック、正規化、データウェアハウスなど、目的の異なる用語が並びます。
この記事では、データを識別する、必要な操作だけを許可する、更新の整合性を守る、分析用データを使い分けるという四つの目的で整理します。読み終えると、事例から必要なデータベース機能を判断できるようになります。
先に結論:SGではここまで押さえる
| 論点 | 押さえる範囲 | 深追いしない範囲 |
|---|---|---|
| 構造 | 主キー、メタデータ、データディクショナリ | 正規形・索引設計の詳細 |
| 権限 | DBMSの機能、GRANT、最小権限 | 複雑なSQL構文、ロール設計 |
| 整合性 | 排他制御、原子性、ロールバック、正規化 | 分離レベル、回復アルゴリズム |
| 分析 | データウェアハウス、データマート | ETL、詳細なモデリング |
Ver.4.1には、メタデータ、データディクショナリ、データ重複の排除、SQL、排他制御、データウェアハウスが明示されています。主キー、GRANT、原子性、ロールバック、正規化、データマートは名称の明示がありませんが、これらの具体知識として問題判定に必要な範囲だけ扱います。
1.DBMSは必要な操作だけを許可する
DBMSは、検索・更新に加え、アクセス制御、同時実行制御、障害回復などを担います。
顧客表の参照だけを許可するなら、GRANTでSELECT権限だけを付与します。UPDATEやDELETEまで与えると必要以上の権限です。
2.主キーとメタデータは構造を表す
主キーは表の各行を一意に識別する列又は列の組で、重複値とNULLを認めません。
表名、列名、データ型、キー、制約など、構造を説明する情報がメタデータです。これらを一元的に管理する仕組みがデータディクショナリです。
3.排他制御は同時更新の競合を防ぐ
二人が同じ在庫数を読み取って更新すると、一方の更新結果が失われることがあります。
排他制御は競合する処理を調整し、このような更新結果の消失を防ぎます。バックアップは障害後の復旧、ログは事後の追跡に役立ちますが、同時更新の競合を直接防ぐ仕組みではありません。
4.トランザクションは全部か全部でないか
トランザクションは一連の処理を一つのまとまりとして扱います。
- コミット:処理結果を確定する
- ロールバック:トランザクション中の変更を取り消す
- 原子性:一連の処理を全て実行するか、全て取り消す
振込で出金だけを記録し、入金を記録しない中途半端な状態を残さない、という考え方です。
5.正規化と分析用データを区別する
正規化は表を適切に分け、データの重複や更新時の不整合を抑える考え方です。検索速度を必ず高める仕組みではありません。
データウェアハウスは複数の業務システムからデータを集約・整理して分析へ利用する基盤です。そこから特定の分析目的向けにデータを抽出・加工したものがデータマートです。
令和7年度SG公開問題の問11でも、このデータウェアハウスとデータマートの関係が問われています。
6.科目Bでの使われ方
| 事例 | 判断 |
|---|---|
| 参照だけを許可したい | SELECTだけを付与する |
| 行を一意に識別したい | 主キー |
| 同じデータを同時更新した | 排他制御 |
| 処理途中で障害が起きた | コミット/ロールバックと原子性 |
| 複数システムのデータを分析したい | データウェアハウス/データマート |
権限は必要な操作だけか、整合性は全部か全部でないかを確認します。
7.どこで補うか
- SQL・設計を詳しく学ぶ:FEのデータベース分野
- SQLインジェクション:「Webアプリケーションへの攻撃」の記事
- 暗号化・バックアップ・ログ管理:「データ保護とバックアップ」「ログ管理と監視」の記事
- 試験範囲全体:市販参考書
よくある取り違え
| 誤った考え方 | 正しい整理 |
|---|---|
| 排他制御があれば処理は必ず最後まで完了する | 完了か取消かはトランザクションの原子性 |
| 正規化すれば分析も速くなる | 正規化は重複の排除、分析用はデータウェアハウス |
まとめ
- 主キーは行を一意に識別する
- 権限は必要な操作だけを付与する
- 排他制御は競合する更新を調整する
- 原子性は全部実行するか全部取り消す性質
- 正規化は重複や更新時の不整合を抑える
- データウェアハウスとデータマートは分析対象の範囲で区別する
関連記事
- C9-T02:ネットワークの基礎
- C1-T10:Webアプリケーションへの攻撃
- C5-T10:データ保護とバックアップ
- C5-T09:ログ管理と監視
本記事は、2026年8月3日時点のSGシラバスVer.4.1を基準に作成しています。
参考資料
- IPA「情報セキュリティマネジメント試験(レベル2)シラバス Ver.4.1」
- IPA「令和7年度 情報セキュリティマネジメント試験 科目A・B 公開問題・解答例」
- ISO/IEC 9075-2:2023「Information technology — Database languages SQL — Part 2: Foundation (SQL/Foundation)」
関連する問題
- 情報セキュリティマネジメント システム構成・ネットワーク・データベース 一問一答 第16問〜第20問
- 情報セキュリティマネジメント システム構成・ネットワーク・データベース 択一式(応用) 第6問〜第10問
- 情報セキュリティマネジメント システム構成・ネットワーク・データベース 択一式(応用) 第16問〜第20問

コメント