データベースとは(全体像)
データベースとは、たくさんのデータを、検索や更新がしやすいように整理してためた、データの集まりのことだ。
整理された巨大なファイルキャビネットを思い浮かべると分かりやすい。バラバラに積むのではなく、ルールに沿って整理しておくので、必要なデータをすぐ取り出せる。
このデータベースを管理するのが、DBMS(Database Management System=データベース管理システム)という専用ソフトだ。代表的なものに、PostgreSQL・MySQL・Oracle Database・SQL Serverなどがある。
ここで一番のポイント。データベースは、DBMSという管理ソフトで扱う。「データベースは、ただファイルを1つ置いておくだけのもの」と思い込むと誤りで、整理して管理するしくみだ。
詳しく:データベースの分類
ここが心臓部。分類を表で押さえよう。
データベースの分類
| 種類 | やさしい意味 |
|---|---|
| 関係DB(RDB) | 表(行と列)の形で整理する。SQLで操作。主流 |
| NoSQL | 表形式ではない、柔軟なデータベース(MongoDBなど) |
| DBMS | データベースを管理する専用ソフト |
データベースには、いくつかの種類がある。いちばん主流なのが、関係データベース(RDB)。これは、表(行と列)の形でデータを整理し、SQLという言語で操作するものだ。
ここで一番のポイント。データベースは、RDBだけではない。「データベースといえばRDBだけ」と思い込むと誤りで、表形式ではない柔軟なNoSQLなども存在する。とはいえ、試験ではまず、主流のRDBをしっかり押さえるとよい。
わかりやすく言い換えると
身近なたとえで整理しよう。
データベースは、「整理された巨大なファイルキャビネット。必要なデータをすぐ取り出せる」イメージ。
DBMSは、「そのキャビネットを管理する管理人(専用ソフト)」こと。要するに、データベースを扱うためのソフトだ。
「RDBだけではない」というのは、主流のRDB(表形式)のほかに、NoSQLなどもあるということ。つまり、データベースにはいくつかの種類がある。
試験のツボ
🔴 一番出る:データベースの正体
①検索や更新がしやすいように整理された、データの集まり
②DBMS(データベース管理システム)で管理する
🔴 次に出る:DBMS
①DBMS=データベースを管理する専用ソフト
②代表:PostgreSQL・MySQL・Oracleなど
🟡 押さえると安定:分類
①主流は関係DB(RDB、表形式・SQLで操作)
②RDBだけでなく、NoSQLなどもある
よくある間違い
①「データベースは、ただファイルを1つ置いておくだけのものだ」→ ✗ データベースは、整理してDBMSで管理する、データの集まり。
②「データベースといえば、RDB(表形式)だけだ」→ ✗ 主流はRDBだが、表形式ではないNoSQLなどもある。
③「データベースの管理に、専用ソフト(DBMS)は使わない」→ ✗ データベースは、DBMSという専用ソフトで管理する。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(データベースの正体)
データベースに関する次の記述のうち、最も適切なものはどれか。
- 検索や更新がしやすいように整理された、データの集まりである
- 社員の出退勤を記録して、毎月の給与を計算するためのしくみだ
- 取引先へ毎月の請求書を郵送する、決まった事務作業のことを指す
- 完成したシステムを宣伝して、より多く売るための広告活動である
解答は 1 です。
データベースは、検索や更新がしやすいように整理された、データの集まりなのです。整理された巨大なファイルキャビネットのイメージなります。
選択肢2は給与計算、選択肢3は請求書の事務、選択肢4は広告で、どれも違うのです。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | 整理されたデータの集まりで正しい |
| 2 | ✗ | 給与計算のしくみではない |
| 3 | ✗ | 請求書の事務の話 |
| 4 | ✗ | 広告活動ではない |
オリジナル問題2(DBMS)
DBMSに関する次の記述のうち、最も適切なものはどれか。
- 社員の給与を計算するときだけ、使われるものだとされている
- 取引先へ請求書を郵送するときだけ、使われるものだとされる
- データベースを管理するための、専用ソフトウェアのことである
- データベースとは関係のないものだとされているものなのである
解答は 3 です。
DBMSは、データベースを管理する、専用ソフトなのです。PostgreSQLやMySQLなどが代表なります。
選択肢1の給与、選択肢2の請求書、選択肢4の「関係のないもの」は、いずれも違うのです。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算のときだけではない |
| 2 | ✗ | 請求書のときだけではない |
| 3 | ✓ | データベースを管理する専用ソフトで正しい |
| 4 | ✗ | データベースを管理するソフトである |
オリジナル問題3(分類)
データベースの分類に関する次の記述のうち、最も適切なものはどれか。
- 社員の給与の計算しだいで、分類が決まるとされているものである
- 取引先への請求書の枚数しだいで、分類が決まるとされているのだ
- データベースは、RDB(表形式)だけだとされているものである
- 主流はRDB(表形式)だが、NoSQLなど、ほかの種類もある
解答は 4 です。
データベースは、主流はRDB(表形式)だが、NoSQLなど、ほかの種類もあるのです。RDBだけではないなります。
選択肢1の給与、選択肢2の請求書、選択肢3の「RDBだけ」は、いずれも違うのです。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算で決まるのではない |
| 2 | ✗ | 請求書の枚数で決まるのではない |
| 3 | ✗ | RDBだけではない(NoSQLもある) |
| 4 | ✓ | 主流はRDB・ほかにNoSQLもで正しい |
まとめ
押さえどころ
- 🔴 データベース = 検索や更新がしやすいように整理された、データの集まり。
- 🔴 DBMS = データベースを管理する専用ソフト(PostgreSQL・MySQL・Oracleなど)。
- 🟡 分類 = 主流は関係DB(RDB、表形式・SQLで操作)。RDBだけでなく、NoSQLなどもある。
次に学ぶ
- 関係データベース(RDB) ── 表(行と列)の形でデータを整理する、主流のデータベース。
- SQL ── 関係データベースを操作するための言語。データの検索や更新に使う。
執筆: SikakuQuest編集部