こんにちは、アフロです
最近、後輩にいろいろと教えてあげるのがメイン業務の一つになってきていまして、今日は後輩に「DB2とSQLServerって何が違うんですか?」と聞かれたのでなんとなーくまとめておこうかなと思います。
まったくわからない相手に専門用語たくさん使って説明する人ってあまり好きじゃないのでなるべく日常のものに置き換えて説明しているので、ぜひ新卒の人へ説明するときなどには役立ててもらえると嬉しいです!
DBMSとは?
基本情報でもデータベースっていう章はあるのでなんとなくは理解しているのだと思いますが、DBがDBになるためのソフトウェアがDBMSなんですよね。
LINEで置き換えれば(ほとんどの説明を身の回りのものに置き換えて話す主義です)
LINEは最もメジャーなメッセージアプリの一つですが、他のメッセージアプリってSkypeやDiscord、カカオトークとかたくさんあって総称してメッセージアプリって呼ばれますよね
この総称がDBMSなのです。
DBを構築するために使うソフトウェアを総称してDBMSっていうのです。
DB2とSQLServerって何が違うの?
なんとなーくDBMSの説明で察してましたが、LINEとかSkypeは提供元の会社が違うのでそれぞれ色々な特徴がありますよね。
スタンプというオリジナルの機能があったり(LINE)、ある特定の層には人気があったり(Discord)と皆さん色々なアプリを様々な用途で使ってるんじゃないでしょうか。
最近だと若い人はInstagramやTikTokのようなSNSをメッセージアプリとして使っていたりするみたいですね。
そんな感じで同じメッセージアプリでも用途に合わせて色々なアプリを使ってますよね。
私はもっぱらLINEしかつかってません
DBMSも同じで色々な製品(アプリ)が世には出回ってますがそれぞれ提供元の会社が違くて、それぞれ特徴があるんです!
SQLServerはMicrosoftが提供しているので同じMicrosoftが作ったOSであるWindowsサーバに多くインストールしますし、IBMが作ったOSのz/OS、AIXには同じIBMが作ったDB2をインストールしますし…
という製品が違うだけ目的はDBを構築したいんだよ。という説明をしました。
結果
ここまで書いた内容をちょっと引き延ばしたり、「LINE使ってるよね?」「xxxじゃん?」みたいな形で理解を確認しながら10分くらいで説明したけど文章にしたら1,000文字前後でしたね
理解度で言えば60~80%くらいだろうなと感じつつ、とりあえず「同じような用途で使われるけど状況に応じて選ばれる製品が変わってくる」というところだけ理解すれば後は本人の勉強次第だろうと思いました。
必要だなと思ったときに今日話したことを『なんかあいつ言ってたなーなんだっけ』と思い出してまた質問にしに来てくれれば良いのです。
それまでお互いそばにいられる関係であればね(笑)
ちなみにこの記事を書くために流行りのChatGPTにDBMSの製品を聞いてみましたが、知らないことの方が多かったです(笑)
終わります、またどこかで~
コメント