「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

RDBMS(リレーショナルデータベースマネジメントシステム)

pointこの用語のポイント

pointリレーショナルデータベースを便利に使うためのソフトだよ

pointデータベースのことだと思っていいよ

point「RDBMS」と表現された場合は「relational database management system」の略だよ

スポンサーリンク

簡単に書くよ

RDBMS(リレーショナルデータベースマネジメントシステム)(英:relational database management system)とは

「リレーショナルデータベース(データを表形式で扱っていて、表同士をくっつけたりなんだりできるデータベース)を便利に使うための あれやこれやな機能が付いているソフトのことだけど、単にデータベース(整理されたデータのまとまり)のことだと思っていいですよ」のこと。
よく分からない人は

OracleとかMySQLとかSQL ServerとかPostgreSQLとかのこと
と思ってください。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

データベース
リレーショナルデータベース(RDB)
データベースマネジメントシステム(DBMS)


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

データベースは「データを入れておく箱」です。
突っ込んで考えると混乱するかもしれません。
何となくのフィーリングで理解してください。

リレーショナルデータベースマネジメントシステム

リレーショナルデータベース(RDB)は「データを表形式で扱っていて、表同士をくっつけたりなんだりできるデータベース」です。
データベースの種類のひとつです。

リレーショナルデータベースマネジメントシステム2

定義としては間違っていますし、例外もありますが

SQLを使うデータベースがリレーショナルデータベース

だと思っても かまいません。
SQLはリレーショナルデータベースなデータベースさんと会話するときに使う言葉です。
SQLを使えるデータベースはリレーショナルデータベースと言えます。

リレーショナルデータベースマネジメントシステム3

有名どころではOracleMySQLSQL ServerPostgreSQLなどがリレーショナルデータベースです。
みなさんが普段使っているデータベースの、ほとんどがリレーショナルデータベースだと思います。

データベースマネジメントシステム(DBMS)は「データベース+それを使うためのソフト」です。

リレーショナルデータベースマネジメントシステム4

例えば、そうですね。

ピヨ太君がピヨ子さんからデータベースを もらいました。

リレーショナルデータベースマネジメントシステム5

ピヨ太君は困りました。
どうやって使えば良いか分からなかったからです。

リレーショナルデータベースマネジメントシステム6

見かねたピヨ子さんは、データベースの操作を手伝ってくれるソフトもくれました。

リレーショナルデータベースマネジメントシステム7

このソフトに「こんなデータを取って来てよ」と言えば、そのデータをデータベースから取って来てくれます。

リレーショナルデータベースマネジメントシステム8

「このデータを入れておいてよ」と言えば、そのデータをデータベースに入れてくれます。

リレーショナルデータベースマネジメントシステム9

他にも、データベースの中身を整理したり、なんか いろいろ やってくれています。

リレーショナルデータベースマネジメントシステム10

この話においてピヨ子さんがくれた

データベース+操作用のソフト

がデータベースマネジメントシステムです。

リレーショナルデータベースマネジメントシステム11

……というのは、実は ちょっと間違った説明です。
厳密に言えば「操作用のソフト」がデータベースマネジメントシステムです。

リレーショナルデータベースマネジメントシステム12

ただし、データベースマネジメントシステムは、ほぼ間違いなくデータベースとセットで登場します。
よって「データベース+操作用のソフト」がデータベースマネジメントシステムだと思っておいても、そんなに困らないはずです。

リレーショナルデータベースマネジメントシステム13

以上を踏まえて

リレーショナルデータベース+それを使うためのソフト

が「リレーショナルデータベースマネジメントシステム」です。
その名の通り、リレーショナルデータベースのデータベースマネジメントシステムです。

リレーショナルデータベースマネジメントシステム14

長ったらしい名前なので「Relational DataBase Management System(リレーショナル・データベース・マネジメント・システム)」を省略して「RDBMS」と表現されることが多かったりします。

リレーショナルデータベースマネジメントシステム15

ちなみに、厳密に言えば「操作用のソフト」がリレーショナルデータベースマネジメントシステムです。
データベースマネジメントシステムのときと同じです。

リレーショナルデータベースマネジメントシステム16

ただし、リレーショナルデータベースマネジメントシステムは、ほぼ間違いなくリレーショナルデータベースとセットで登場します。
よって「リレーショナルデータベース+操作用のソフト」がリレーショナルデータベースマネジメントシステムだと思っておいても、そんなに困らないはずです。

リレーショナルデータベースマネジメントシステム17

有名どころではOracleやMySQL、SQL Server、PostgreSQLなどがリレーショナルデータベースマネジメントシステムです。

リレーショナルデータベースマネジメントシステム18

……という説明を聞いて「あれ?リレーショナルデータベースの説明をしたときに、OracleとかMySQLはリレーショナルデータベースだって言ってなかった?」と混乱する人もいるでしょう。

ごめんなさい。
リレーショナルデータベースの説明をしたときの説明はウソです。

リレーショナルデータベースマネジメントシステム19

正確には、OracleとかMySQLはリレーショナルデータベースマネジメントシステムです。
ただし、OracleとかMySQLで扱うデータベースを指して「Oracle」や「MySQL」と言っていることも少なくありません。
あるいは、リレーショナルデータベースマネジメントシステムであるOracleとかMySQLを「データベース」と呼んでいることも多いです。
例えば「今回の仕事ではデータベースは何を使いますか?」「今回はOracleを使いますよ~」のような会話も普通にあります。

リレーショナルデータベースマネジメントシステム20

ピヨ子さんがブチ切れるくらい ややこしくなったので整理すると

1.データベース:データを入れておく箱
2.データベースマネジメントシステム:データベース+操作用ソフト(厳密には、操作用ソフトの方)
3.リレーショナルデータベース:データを表形式で管理するデータベース
4.リレーショナルデータベースマネジメントシステム:リレーショナルデータベース+操作用ソフト(厳密には、操作用ソフトの方)


です。
また、それぞれの関連性は

・リレーショナルデータベースはデータベースに含まれる概念
・リレーショナルデータベースマネジメントシステムはデータベースマネジメントシステムに含まれる概念


に なります。

リレーショナルデータベースマネジメントシステム21

OracleとかMySQLは本来「2.データベースマネジメントシステム」であり「4.リレーショナルデータベースマネジメントシステム」です。

リレーショナルデータベースマネジメントシステム22

ただし、OracleとかMySQLで使う「1.データベース」(3.リレーショナルデータベース)を指して「Oracle」や「MySQL」と表現している場合も あります。

リレーショナルデータベースマネジメントシステム23

また、お仕事なんかにおいては「2.データベースマネジメントシステム」を指して「1.データベース」と表現していることがあります。
「3.リレーショナルデータベース」を指して「1.データベース」と表現していることもあるでしょう。
「4.リレーショナルデータベースマネジメントシステム」を指して「1.データベース」と表現していることもあります。

リレーショナルデータベースマネジメントシステム24

やっぱり、ややこしいですね。
訳が分からなくなったら

「リレーショナルデータベース」も「データベースマネジメントシステム」も「リレーショナルデータベースマネジメントシステム」も雑に「データベース」と表現されていることがある

というのだけ覚えてあげてください。
それさえ覚えておけば、お仕事とかでは困らないはずです。


image piyo2

一言でまとめるよ

まぁ「リレーショナルデータベースマネジメントシステム(RDBMS)」って単語が出てきたら「リレーショナルなデータベース(整理されたデータのまとまり)(と、それを使うためのソフト)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像003
書籍画像060

おまけ

■訳してみるよ

「relational(リレーショナル)」の意味は「関連付けられた」とか「関係のある」とかです。
「data(データ)」の意味は「資料」とか「知識」とか「情報」とかです。
「base(ベース)」の意味は「基地」とか「土台」とかです。
「management(マネジメント)」の意味は「管理」とかです。
「system(システム)」はカタカナで「システム」と解釈してください。
何となく くっつけると

関係ある情報の基地を管理するシステム

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本