テクノロジ系
データベース 重点教科書
データベースは出題パターンが安定している「型で取れる」分野です。表の設計(キー)と、同時利用の制御(トランザクション)を押さえましょう。
1. 関係データベースの基本
- データを行(レコード)と列(フィールド)の表で管理するのが関係データベース。表同士は共通の列で関連付ける
- 主キー: 行を一意に特定する列(重複・空値NG)。外部キー: 他の表の主キーを参照する列。この2つの判定問題が最頻出
- 正規化はデータの重複をなくして矛盾を防ぐための表の分割。「同じ情報を二重に持たない」が目的
2. データ操作(SQLの考え方)
- 選択(行の絞り込み)・射影(列の取り出し)・結合(表の連結)の3操作の区別が問われる
- 条件に合う行を数える・合計するなどの集計操作は、表を目で追って正確に数える練習をしておく
- インデックス(索引)は検索を高速化する仕組み。ただし更新は遅くなるというトレードオフ
3. トランザクション管理
- トランザクション = 一連の処理のまとまり。「すべて成功」か「すべて取り消し(ロールバック)」の二択にすることで矛盾を防ぐ
- 排他制御(ロック): 同じデータへの同時更新を防ぐ仕組み。銀行口座の例で出題されやすい
- バックアップとログ(ジャーナル)による障害回復: フルバックアップ+差分/増分の違いも整理
本番での解き方
- ✓主キー問題は「その列だけで1行に絞れるか?重複しないか?」を各選択肢で検証する
- ✓選択と射影は「行を選ぶ=選択、列を選ぶ=射影」。漢字の意味に引っ張られないよう注意
- ✓排他制御の問題は「ロックしなかったら何が起きるか」を想像すると正解が見える