データベースとは — 大量のデータを安全に速く出し入れする
名簿も注文履歴もSNSの投稿も、すべては「表」に整理されて保存されています。ただのファイルに書くのではなく、なぜ専用の管理ソフト(DBMS)を通すのか。検索の速さ・同時アクセス・一貫性・永続性という4つの理由を、動かしながら確かめます。
1. データを「きちんとした表」にする — 行と列
データベースの基本は表(テーブル)です。横1行が1件のデータ(行 / レコード)、縦の列(列 / カラム)が項目を表します。すべての行が同じ列を、同じ型で持つ — この規則正しさが、後で出てくる速さと安全のすべての土台になります。
下のスイッチで、表計算ソフトのような「自由なシート」と、データベースの「きちんとした表」を切り替えてみてください。自由さは一見便利ですが、機械にとっては扱いづらいのです。
2. 条件に合う行だけを一瞬で取り出す — 検索
データベースの真価は検索です。「30歳以上の東京の人」のような条件を書くと、DBは全データの中から合う行だけを取り出して返します。人間が上から目で追う必要はありません。
下で年齢の下限を動かしたり「東京のみ」を切り替えたりすると、条件に合う行が緑に光ります。オレンジの枠は「今この行を調べている」印 — 素朴な全件走査のイメージです。
3. みんなで触っても壊れない — 同時アクセスと一貫性
1つのファイルを複数人が同時に書き換えると、上書き合戦で片方の更新が消えたり、書きかけで中断してファイルそのものが壊れたりします。DBMSはすべての要求を仲介し、順番を整理して処理するので、決して矛盾した中途半端な状態を残しません。
下のスイッチで「みんなで直接ファイルを編集」と「DBMSが仲介」を切り替えてみてください。仲介がないと要求が衝突し、壊れた回数がどんどん増えていきます。
4. 電源が落ちてもデータは消えない — 永続性
メモリ上の変更は電源が切れれば消えます。DBMSは確定した(コミットした)変更を、必ずログとともにディスクへ書き込んでから「完了」を返します。だから書き込み直後にクラッシュしても、ログを頼りに一貫した状態へ復旧できます。素のファイルを書きかけで電源断すると、中途半端な状態のまま壊れてしまいます。
下の「⚡電源を落とす」で、左(素のファイル)と右(DBMS)の違いを比べてみてください。
5. まとめ — なぜDBMSを通すのか
- 表・行・列:データは「同じ型の列を持つ規則正しい表」に整理する。これが速さと安全の土台。
- 検索の速さ:条件を宣言的に書けば、合う行だけをDBが取り出してくれる。
- 同時アクセスと一貫性:DBMSが要求を仲介し順番を整理するので、矛盾した状態を作らない。
- 永続性:確定した変更はログとともに保存され、クラッシュしても失われない。