• ベストアンサー
  • 暇なときにでも

RDBとRDBMSの違いは何!?

RDB(リレーショナルデータベース)とRDBMS(リレーショナルデータベースマネージメントシステム)の違いは何なのでしょうか? RDBは単体ではデータを関連付けて保存することしかできなくて、そこから条件に合ったデータを抽出したり検索したりするのがRDBMSという事なのでしょうか? 今まで同じ意味だと思っていましたが、 (例) (PostgreSQLをインストールするだけで、データを関連付けて保存できて、抽出も検索もできる) この認識は間違っているのでしょうか? 基本的なことで申し訳ございませんが、よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数5298
  • ありがとう数19

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.4

 このふたつの言葉の違いを、説明するなら・・・MS(マネージメントシステム)の部分の差ですね。  こう考えてみればよいかもしれません。  データベースという世界があります。これは、データを関連づけて保存し、後で検索・運用するためのシステムに関する全般を指す言葉です。(世の中にあるデータベースはリレーショナルデータベースだけではありません。他にもいっぱいあります。)  データベースの機能を実現するための理論の一つがRDB(リレーショナルデータベース)です。これは、データを表の形で表し、それを保存・検索するための手段を表した理論です。(例えば、通信の世界のプロトコルとか、プログラミングの世界におけるアルゴリズムとかと対比させるとわかりやすいかな?)  理論は、実際のコンピュータに実装しないと、役に立ちません。RDBを実際に実装したもの・または稼働しているRDBを動かすためのプログラムセットをRDBMSと言います。世の中で稼働しているオラクル・SQL SERVER・MYSQLなどが、この一例です。  まぁ、普通は、こんなに厳密に言い分けることも少ないでしょうし、RDB=RDBMSでも、大きな問題は無いです。あなたが、理論書を書こうとしているなら別ですけどね。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

なるほど!この回答が1番聞きたい所でした!ありがとうございました!!!

関連するQ&A

  • RDBMSについて

    ものすごく初歩的な質問でしょうので恥ずかしいのですが、RDBMSというのは例えばWindowsであればそのものつまりOSの中に組み込まれているものなのでしょうか?データベースマネージメントシステムというものがアプリケーション等の下にあり(OSの中でしょうか?)それと連携する事でエクセルもワードもアクセスもデータの集計・抽出等が出来るということでしょうか?それがリレーショナルデータベースの考えに基づいて作られているのでRDBMSという略に?最近ではそれに直接的にアクセスできる言語としてSQL(何を略したのかよく分かりませんが)があるということなのでしょうか。

  • なぜRDBの検索は遅い?

    個人的な印象ですが、RDBベースの検索システム、データ抽出システムはグーグルやヤフーの検索サービスに比べて異様に遅い気がします。 検索条件(検索語句)や検索対象はグーグル、ヤフーの方が遥かに複雑で広大なように見えるのに、なぜこのような差があるのでしょうか?(グーグルがrobotで予めデータ集めてるとか、キャッシュサーバがあるとかこうりしても差が開きすぎな気がします) アルゴリズムレベルでRDBの方が検索に向いていない感じがするのですが、ご存知の方、教えてくださいますようお願いします。

  • RDBとXMLDB どちらで作るべき?Knowledge Management System

    こんにちは、現在わたしは、Knowledge Management System(知識管理システム)をJSP, Servlet, JavaBeansで構築しております。このシステムを通じてユーザー(IT技術者)が開発経験をお互い共有できるようにすることを目指しております。 システムの概要としては、ユーザーがキーワードを入力して、そのキーワードとマッチする、開発経験のかかれたデータをデータベースから取り込んで、HTMLで表示していくことを考えています。ユーザーからみれば、ちょうどYahooの検索サイトのように、キーワードを入力し、検索ボタンを押し、検索実行後の第一段階ではでは複数の開発経験のマッチする部分の一部をリストとして表示し、第二段階で、それぞれの開発経験へのリンクをクリックすると全文が表示できるようにしたいです。 そこでお聞きしたいのですが、このようなシステムを実際の業務で開発する場合、下記のどちらの方法で データが保存されているのでしょうか? 1.普通のRDB(リレーショナルデータベース)に開発経験文章の全文を格納。SQLでマッチングを行う 2.開発経験文章をXMLとして、XMLDBまたはファイルとしてほぞん。DOMでファイルを検索しマッチングを行う。 RDBでは、それぞれのセルにそんなに長いデータを入れられないのではないかと思い、XMLでのデータ格納がよいのではと思うしだいです。素人の質問で申し訳ありませんが、業務経験のある方、どちらの方法がより優れているのか教えていただけませんか?

    • ベストアンサー
    • Java

その他の回答 (3)

  • 回答No.3

#2です。誤解させる可能性があるので、#2の説明を一部訂正します。 #2回答の3行目 RDBを管理するのがRDBMSであり、次のような機能が最低限、備えられます。 ↓ しかし、本来のデータベースは、表形式やカード形式などのような単純なものではありません。 RDBは多様なデータの管理が可能で、そのRDBを管理するのがRDBMSであり、次のような機能が最低限、備えられます。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

補足ありがとうございます!(^^)

  • 回答No.2

表計算ソフト等の普及で、単に情報を収集整理したものを、「データベース」と呼ぶ人、サイト、雑誌があります。 そういったデータベースを表の形式で表し、関連付けしたものをRDBと呼ぶ人、サイト、雑誌もあります。 RDBを管理するのがRDBMSであり、次のような機能が最低限、備えられます。 (1)DB定義とアプリの独立 ・・・ビューなどで必要な部分だけ見せられるし、アプリ側は(基本的な操作では)ビューで見える部分だけを意識すればよい。 列の追加や削除、列のデータ型の変更等があった場合、その部分を参照していないアプリには影響しない。 (2)DMLでの操作が可能 ・・・リレーショナル型であればSQL、構造型(階層型、ネットワーク型DBの国際標準規格)であればDMLで、DB操作が可能。 つまり、ファイル操作でのオープン&クローズ、割り当て、例外処理などを、アプリ側で行う必要がない。 (3)排他制御 ・・・同時実行時による不整合を防止。 どういった単位(表、ページ、行など)で、どういった区間(接続中、1SQL実行中、1行の操作中だけなど)、どういった強さ (他人には参照さえも許さない、他人には更新中の行など以外は参照を許す、更新してても参照を許すなど)で排他制御 するかといった選択が可能 (4)トランザクション ・・・複数の表や行を更新した場合で、何らかの障害が発生した場合、すべての更新を有効にしたり無効にしたりできる (5)障害回復 ・・・チェックポイントダンプ、更新ログを取得し、DBMS自身やアプリが何らかの要因で異常終了した場合、DBを自動回復する。 利用者側で任意の時点でバックアップを取得し、バックアップ時点への回復、さらにその時点からの更新ログでの回復などを 可能とする。 (6)セキュリティ ・・・ファイルシステムレベルの権限以外に、DBMEに接続する権限、表などを定義する権限、表などをユーザ毎にselect、update など細かなアクセス権限の設定が可能 (7)性能チューニング、稼働状況の監視などの支援 ・・・性能チューニングや稼働状況の把握などのために、各種の情報を得られる

共感・感謝の気持ちを伝えよう!

質問者からのお礼

とても丁寧に教えて頂いてありがとうございます!感謝いたします!!!

  • 回答No.1
  • Tasuke22
  • ベストアンサー率33% (1799/5383)

データベース一般なのですが、データーベースそのものと、 まあプログラムなどで、テーブルの更新とか、作成削除が 出来ます。 それとは別に、新たにプログラムを作らなくても手動で データーベースを操作したりバックアップを取る仕組みを 設定したり、そんなサービスを請け負うものが便利な訳です。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答して頂き、ありがとうございます!

関連するQ&A

  • リレーショナルデータベースにSQLを保存?

    コンピューターを使うには、データ(電子データ)が必要です。CPU、メモリー、グラフィックボード、チップセット、電源、ディスプレーなどが充実していても、データが空なら単なる鉄の塊で、飾るだけです。 データを保存するにはデータベースが必要と聞いた事があります。本当でしょうか?確かに、データベースにデータを保存する事が多そうですが、データベース以外にもデータの保存スペースがある気がします。私の記憶が確かなら、、キャッシュメモリーはデータベースの構成要素の一であり、キャッシュメモリーにデータがあればデータベースにデータがあるという事と聞いた気がする。 色々と記憶が曖昧で、混乱して、このように質問してます。 データベースにも色々ありますが、その王様はリレーショナルデータベースだとよく聞きます。リレーショナルデータベースは、ありとあらゆるデータを保存できて、何にでも活用できるそうです。本当でしょうか? 例えば、リレーショナルデータベースの操作にSQLが使われますが、このプログラム文をリレーショナルデータベースに保存しますでしょうか?私の認識だと、SQLはテキスト形式のSQLファイルで、マイドキュメントなどのフォルダーに保存します。 SQLの他、小説、写真、音声、ビデオ、3次元CADなども、リレーショナルデータベースに保存しますでしょうか? 私の認識だと、リレーショナルデータベースは表(2次元マトリクス)の集合です。表はセルで作られていて、行×列に配置しています。セル1つには、1行文字列、実数(整数と有限少数)、時刻、NULLだけが保存できます。これだと自由度や用途が狭く限られそうですが、セルを膨大に用意できて、これで幅広い自由度を得ます。 リレーショナルデータベースにも小説を保存できる。その方法は、小説を30字区切りで分割し、主キーを振ること。1つのセルに30字の文を保存し、その下に次の30字の文を保存し、これを終わりまで繰り返します。正しいでしょうか? リレーショナルデータベースにも写真を保存できる。先ず、赤表、青表、緑表の3つを用意する。各表のマトリクスサイズは膨大で写真のピクセルがセルに対応し、行×列に配置します。各セルには画素3原色の強度数(0~255だとgif形式だっけ?)を保存する。その後、赤青緑の3表を合成し、ビットマップで出力します。正しいでしょうか? リレーショナルデータベースは銀行でよく使われていて、お金の出入りや顧客管理でリレーショナルデータベースは大活躍しているそうです。だけど、本当はもっと用途が広い? フォルダファイルシステムとデータベースは別物と聞いた事があります。一方で、フォルダファイルシステムの基本はデータベースで、データベースに何かアプリを組み合わせてフォルダファイルシステムが形成されているとも聞いた事があります。どっちが正しいでしょう?どっちも間違い?

  • RDB経験者向けのAccess参考書

    Access2000をはじめて使っているのですが、いわゆるデータベース初心者ではない人向けの書籍を探しています。 私の状態としては、下記の通りです。 ・関係代数や正規化、SQL等のRDBの基本的なことは一通り理解している。 ・FreeBSDやLinuxでPostgreSQLをかなり利用してきた。 ・perlやCを用いたDBプログラミングは苦にならず、Web連携アプリケーション等の開発経験がある。 「psqlではこうやっていたことが、Accessではこう!」というような説明が理想ではあるのですが、さすがにそれは無理だと思っています。 同じような境遇の方でオススメの本、雑誌連載、Webページなどがあればご紹介頂けませんんでしょうか?

  • NotesとRDBMSベースのシステムとの比較(困ってます!)

    こんばんわ。 今現在、工数を管理するシステムを社内用途にて開発する という話があるのですが、これを実現するにあたってLotus Notesで構築するかRDBMS+JSP/サーブレットなどの言語 (PHP、Perlなど)を用いて構築するかで判断に苦しんで おります。 そこで皆さんの意見をお聞きしたいと思い質問いたしました。 聞きたいのは以下の点についてです。 1.LotusNotesとRDBMS+web系言語のメリット・デメリット 2.NotesをDBとして使用する場合の制限など(あれば) 3.NotesでできてRDBMS+web系言語のシステムではできない こと。またその逆について。 構築したいシステムは現時点で以下のようなものです。 1.ユーザ数は当初100人程度、最終的には1000人程度 2.個人による日々の工数実績の入力 3.2で入力されたデータをもとにした多角的な分析 4.個人のタスク管理からプロジェクト単位、部単位への タスク管理へと集約する 5.ユーザ別に内容を切り替え 6.蓄積されたデータをもとにしたグラフなどの視覚的な 分析資料の出力 7.一部承認フロー有り 8.工数実績などを元にした工数見通し管理機能 なお、LotusNotesの環境は社内で導入されておりますが DBの配置は共用サーバのみという社内ルールがあります。 また、RDBMSの場合は最終的にはoracleをにらみつつ当初 はPostgreSQLにて構築することになりそうです。 以上ですがご参考までに御意見をお聞かせください。

  • 4th Dimentionとは

    はじめまして。 教えてgooを利用するのは初めてですが、よろしくお願い致します。 4th Dimentionとは、どのようなデータベースシステムなのでしょうか。 OracleやPostgreSQLのようなリレーショナルデータベースなのでしょうか。 Oracleなどと比較すると、あまり耳にすることはないと思います。 実際、どのような場合に利用するのがよいのかご存知の方は、ご教示頂ければと思います。 よろしくおねがいします。

  • MySQLの簡単な説明をお願いします

    MySQLをWikipediaで調べたところ、 >MySQL(マイエスキューエル)は、RDBMS(リレーショナルデータベースを管理、運用するためのシステム)の実装の一つである。オープンソースで開発されており、GNU GPLと商用ライセンスのデュアルライセンスとなっている。 とあるのですが、あまりよく理解できません。 簡単な説明で良いのでお教えくださる方がいらっしゃると嬉しいです。

  • PostgreSQLのデータベースについて

    PostgreSQLにて AとBというデータベースがあると仮定し、 AにはA1,A2,A3というテーブルがあるとし BにはB1,B2,B3というテーブルがあるとします。 抽出時Bの中のテーブルであれば結合を行い 一度で抽出が色々行え速度向上を行えるのですが、 データベースがBとAと分かれている時、一度Bで検索 をかけそのデータをAに渡し新たに検索というスタイル を使わなければなりません。 そこで、AのA1というテーブルデータをそのままの形で Bのデータベースへ移動する事は出来ないでしょうか? もちろんPHP等でプログラムを組んで再構築すれば 出来るのはわかりますが、もっとシンプルに出来れば と思い質問させて頂いております。

  • セキュリティの考え方。

    Postgresqlのデータベース、テーブル内のデータは、 WEBから表示するページがあると、 検索ロボットに引っかかる様ですが、 パスワード認証を通過しないと、表示されないページでは、 検索ロボットには、引っかからないという認識でいいでしょうか? さらに、Postgresqlにテーブルがあるだけでは 検索ロボットに引っかからないという認識でいいでしょうか?

  • データベース、階層構造、ビッグデータ等について

    下記の記述は間違いで、下に説明がありますが、何を言っているのかイメージがわきません。もう少し何かに例えて、わかりやすく御説明していただけないでしょうか 「XMLデータベースとは、XMLの階層構造をRDBの階層構造にマッピングして利用するデータベースである。」 上記の記述は誤り。XMLデータをRDBMSで扱うために>マッピングをするので,XMLデータベースではラッピングをしない。 補足ですが、この解答のラッピングはマッピングの間違いではないでしょうか?

  • SQL Serverで テキストデータベース

    SQL Server(2000)はAccessのようなリレーショナルデータベース型でC/S対応のようなものだとお聞きしますが、複数行が書かれているデータを検索できるようなテキストデータベースのようなものは作成はできますでしょうか? ご存知の方よろしくお願いします。

  • SQliteの日付検索について

    SQliteの日付検索について教えてください。 現在、SQLiteでデータベースを作成しています。 日付で範囲を選択してデーターを抽出したいのですが、方法がよく分かりません。 (例:2011-08-20から2011-08-27までの日にち分のデータを抜き出したい) どなたか教えてください。 ちなみにデータベースにはDATE型でdateのcolumに”2011-08-20”という風に保存してあります。

    • ベストアンサー
    • MySQL