質問: rdbとrdbmsの違いは何!? rdb(リレーショナルデータベース)とrdbms(リレーショナルデータベースマネージメントシステム)の違いは何なのでしょうか? rdbは単体ではデータを関連付けて保存することしかできなくて、そこから条件に合ったデータを抽出したり検索したりするのがrdbmsという事なのでしょうか? 今まで同じ意味だと思っていましたが、 (例) (postgresqlをインストールするだけで、データを関連付けて保存できて、抽出も検索もできる) この認識は間違っているのでしょうか? 基本的なことで申し訳ございませんが、よろしくお願いいたします。
回答: このふたつの言葉の違いを、説明するなら・・・ms(マネージメントシステム)の部分の差ですね。 こう考えてみればよいかもしれません。 データベースという世界があります。これは、データを関連づけて保存し、後で検索・運用するためのシステムに関する全般を指す言葉です。(世の中にあるデータベースはリレーショナルデータベースだけではありません。他にもいっぱいあります。) データベースの機能を実現するための理論の一つがrdb(リレーショナルデータベース)です。これは、データを表の形で表し、それを保存・検索するための手段を表した理論です。(例えば、通信の世界のプロトコルとか、プログラミングの世界におけるアルゴリズムとかと対比させるとわかりやすいかな?) 理論は、実際のコンピュータに実装しないと、役に立ちません。rdbを実際に実装したもの・または稼働しているrdbを動かすためのプログラムセットをrdbmsと言います。世の中で稼働しているオラクル・sql server・mysqlなどが、この一例です。 まぁ、普通は、こんなに厳密に言い分けることも少ないでしょうし、rdb=rdbmsでも、大きな問題は無いです。あなたが、理論書を書こうとしているなら別ですけどね。