【でーたべーす】

データベース とは?

最終更新:
💡 必要な情報を探し、更新するために整理したデータ

必要な情報を探したり更新したりしやすいように整理したデータの集まり。実際の保存・検索・更新は、データベース管理システムというソフトウェアが担います。

📌 このページのポイント
データと管理ソフトを分ける アプリ 「在庫がある商品を探して」 DBMS(管理ソフト) 検索・追加・更新・削除を扱う データベース(DB) 商品名・価格・在庫などのデータ
DBは整理されたデータの集まり、DBMSはそれを管理するソフトウェア。検索時間は設計や条件で変わります。
ひよこ ひよこ
データベースって、どこで使っているの?
ペンギン先生 ペンギン先生
ネットショップの商品一覧を想像してみよう。名前や価格、在庫を整理して保存しておけば、「この価格以下の商品」などの条件で探せるよ。そうしたデータの集まりがデータベースなんだ。
ひよこ ひよこ
表計算の表とは違うの?
ペンギン先生 ペンギン先生
どちらも情報を整理できるけれど、データベース管理システムは、アプリからの検索や複数人の更新を扱う仕組みを備えているよ。表を使う種類もあるけれど、データベースはすべて表形式というわけではないんだ。
ひよこ ひよこ
MySQLやPostgreSQLは、データの名前なの?
ペンギン先生 ペンギン先生
それらはデータを管理するソフトウェアの名前だよ。DBMSと呼び、その中でデータベースを作って使うんだ。会話ではソフトウェアも含めて「データベース」と呼ぶことがあるけれど、役割を分けると理解しやすいね。
ひよこ ひよこ
データがたくさんあっても、すぐ見つかる?
ペンギン先生 ペンギン先生
速く探すためのインデックスという索引などを使えるよ。ただし、データの量や探し方、索引の設計によって時間は変わるんだ。データベースに入れただけで、どんな検索も一瞬になるわけではないよ。
ひよこ ひよこ
注文中にエラーが起きたら、記録は途中で止まらない?
ペンギン先生 ペンギン先生
たとえば注文の登録と在庫の更新を、一つのまとまりとして扱うトランザクションが役立つよ。全部成功したときに確定し、失敗したら途中の変更を取り消す仕組みなんだ。ただしアプリ側でも正しく使う必要があり、バックアップも別に考えるんだよ。
もっと詳しく知りたい人へ

SQLはデータベースの名前?

SQLは、データを検索・更新したり、表を作ったりするための言語だよ。PostgreSQLなどで使われるけれど、SQL自体が保存されたデータや管理ソフトの名前というわけではないんだ。

複数の種類を使い分けるべき?

必ずしも必要ではないよ。必要なデータ構造、整合性、検索方法、運用できる体制から選ぶことが大切なんだ。複数の製品を組み合わせると管理も増えるので、初心者はまず一つの役割を理解しよう。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
データベースは「探したり更新したりしやすく整理したデータの集まり」。それを管理するソフトウェアがDBMSだよ。
📖 おまけ:英語の意味
「database」 = データの集まり・基盤
💬 data(データ)とbase(基盤)を組み合わせた言葉だよ。一般にDBと略すこともあるんだ。

参考資料

← 用語集にもどる