27
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

「表で管理するならExcelでいいじゃん」と思ってたら、データーベースの中身は全然違った【ITパスポート】

27
Posted at

フィジカルロボットとは?.jpeg

はじめに

「表で管理するならExcelでいいじゃん」と思っていたぷらむんが、ITパスポートの勉強で「データベース」という言葉に出会い、プラ二郎先輩に聞いてみたら考えを改めた話です。


こんにちわ、会社で自称マスコットキャラをやってるのに、社内で一番空気が読めない、ぷらむんです🐯

会社の資料はだいたいExcelで管理してるし、名前と数字を表にまとめるだけなら、それで十分だと思っていました。


そんな中、今日もITパスポートの過去問を解いていたら、「データベース」という言葉に遭遇。「これ、結局Excelと何が違うんですか…?」


プラ二郎先輩、教えてください....


ーこんな人に読んでほしいー

🟠 データベースという言葉は知っているけど、Excelと何が違うのか説明できない
🟠 「表で管理する」という点では同じに見えて、区別がつかない
🟠 なぜシステム開発でExcelではなくデータベースを使うのか気になる
🟠 ITパスポートの勉強中にデータベースという言葉に出会って、意味がよくわからなかった


🐯プラ二郎先輩に「データベースって結局Excelと何が違うの?」と聞いてみた

ぷらむん_データベース記事_挿絵_1_1200x300.jpeg

🧑‍💻:プラ二郎先輩
「データベースは『特定のルールに従って整理されたデータの集まり』のことだよ。実際の過去問だとこんな感じで出題される」


そう言って、先輩が見せてくれたのがこの問題でした。

🐯ITパスポートの「データベース」に関する類似問題を解いてみた

ぷらむん_データベース記事_挿絵_2.jpeg

Q. 表計算ソフトと比較して、データベースを利用する最も適切な理由として挙げられるものはどれか。

① データベースは無料で使えるため
② データベースは大量のデータに対する複数人での同時利用や、データの整合性の維持に優れているため
③ データベースは表形式でデータを表示できないため
④ データベースはインターネット環境がなくても利用できるため

答えを見る

正解: ②データベースは大量のデータに対する複数人での同時利用や、データの整合性の維持に優れているため

データベースは、大量のデータを複数人で同時に安全に読み書きできること、そしてデータの矛盾を防ぐ仕組みを持っていることが、表計算ソフトとの大きな違いです。


①データベースは無料のものもありますが、有料の製品も多くあります
③データベースも表(テーブル)形式でデータを管理します
④多くのデータベースは、ネットワークを通じて複数の利用者からアクセスされる前提で使われます


🧑‍💻:プラ二郎先輩
「正解!でも、なんでExcelだと同時利用や整合性が難しいのか、まだピンと来てないでしょ」


ぷらむん、また図星をつかれました。答えは選べても、理由まではまだ説明できません。

🐯そもそも「データベース」とExcelは何が違うの?

ぷらむん_データベース記事_挿絵_3.jpeg

🧑‍💻:プラ二郎先輩
「じゃあ、Excelとデータベースの違いを3つに分けて説明するよ。まず1つ目、同時操作の限界」


「Excelって、誰かが開いてると他の人が編集しにくいですよね」

🧑‍💻:プラ二郎先輩
「そう。Excelは基本、一人が開いて編集する前提のツール。一方データベースは、数千人が同時にデータを読み書きできるように作られているんだ」


🧑‍💻:プラ二郎先輩
「2つ目は、データ量の壁。Excelは数百万件、数千万件みたいな膨大なデータになると、動作がどんどん重くなる。データベースはそのレベルの量でも高速に処理できるように設計されてる」


「うちの会社のExcelも、行が増えてくるとカクカクしますもんね…」

🧑‍💻:プラ二郎先輩
「3つ目が、整合性の守護。たとえば『在庫が0なのに注文を受けてしまう』みたいなミスが起きないように、データベースには強力なルール(制約)をかけられる。Excelだと、手入力である以上、そういう矛盾を防ぐ仕組みは基本的にないんだ」


「あー、Excelだと普通に0のセルの横に注文を書けちゃいますね…」

🧑‍💻:プラ二郎先輩
「そのとおり。同時操作、データ量、整合性。この3つが、ExcelとDBの決定的な違いだよ」


ぷらむん、ようやく理解できました。表で管理するという見た目は同じでも、裏側の仕組みは全然別物だったんですね。

🐯振り返ってみて感じたこと

正直、最初は「表で管理するなら、Excelでいいじゃん」としか思っていませんでした。


でも実際は、同時に何人が触れるか、どれだけの量を扱えるか、矛盾を防ぐ仕組みがあるか、という裏側の設計がまったく違っていました。


見た目が似ているものほど、裏側の仕組みまで比べてみると、実は全然別物だったりします。


ー今回学んだことをまとめるとー
🟠 データベースは「特定のルールに従って整理されたデータの集まり」
🟠 Excelとの違いは、同時操作の限界・データ量の壁・整合性の守護の3つ
🟠 表形式で見た目が似ていても、裏側の設計は全く別物

🦁おわりに

PRUMのエンジニアの多くは未経験からの採用です。ぷらむんのような新人がのびのび成長できる環境が気になった方は、ぜひコーポレートサイトも覗いてみてください。
PRUM採用ページ


エンジニアの方に役立つ記事をまとめたサイトも運営しています。よければこちらもどうぞ。
エンジニアに役立つ記事サイト


また今度、ぷらむんの奮闘記をシェアします。ここまで読んでくれてありがとうございました🐯

27
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?