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

データベースとDBMSについて。

 書籍を読んでいると、「データベースはプログラムから独立しているべきだ。」と書いてあります。  この場合のプログラムとは、OracleやPostgreSQLみたいなDBMSの事でしょうか?  それとも、プログラマーがJAVAなどで作った、アプリケーションの事でしょうか?  仮に、後者の場合だとします。その場合、データベースとDBMSをひとつの物と捉えて良いんでしょうか?  よろしくおねがいします。

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

  • 回答数2
  • 閲覧数83
  • ありがとう数3

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

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

>「データベースはプログラムから独立しているべきだ。」と書いてあります。 > この場合のプログラムとは、OracleやPostgreSQLみたいなDBMSの事でしょうか? > それとも、プログラマーがJAVAなどで作った、アプリケーションの事でしょうか? 後者です。「データベースは(アプリケーション)プログラムから独立しているべきだ。」です。 更に言えばOSからの独立も含んでいると考えても構いません。 >後者の場合、データベースとDBMSをひとつの物と捉えて良いんでしょうか? それでいいです。データベースとDBMSは切っても切れない関係にあります。 データベース管理者はDB、DBMS、OS、APを明確に区別して考えますが それ以外の人はAPとDB(+DBMS+OS)の2つだけだと思って差し支え ありません。

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

質問者からのお礼

どうも、ご回答ありがとうございます。 大変分かりやすく、これからの参考になりそうです。だいぶすっきりしました。 最後の説明がとても勉強になりました。これから、本格的に仕事で使っていかなければいけないので、DBについての考え方がわかり、とても助かりました。 >データベース管理者はDB、DBMS、OS、APを明確に区別して考えますが 職場で、この考え方をしっかり理解できるようにしたいと思います。現在でも少しは分かるのですが。 どうもありがとうございました。

関連するQ&A

  • どのDBMSを・・・

    こんにちわ現在、イントラ向けのDBシステム構築の検討中のものです。サーバは、一番使い慣れているWindows2Kサーバで考えております WEBブラウザで閲覧が可能である事を要求されているので、いろいろ選択肢がある中でVBSでASPを書くことになりました(作成者全員の使える共通言語だったもので) ここまではいいのですが、DBMSの選定で止まってしまいました 今まではOracleを使っていたのですが、今回はコストを抑えたいので、それは難しい、ということになったのです。 MS SQL Serverでもコストが高い、ということになり、そうすると、PostgreSQLかMySQLか…というところになっております。 ちなみにテスト版のサンプルプログラムは、MS-Accessを使って動かしているのですが、それではアクセスが集中した時に耐えられないであろう、ということで却下になっております。 日常の利用の中では、大したアクセス数は予想されないのですが、混雑時になると百台を超える端末からのアクセスが予想されます。 DBのレコード数は1テーブルあたり多いもので百万件程度のものとなる予定です 前書き長くなってしまいましたが、このような状態です Oracle,MS SQL Serverが駄目といわれた以上、PostgreSQLかMySQLだと思うのですが、皆様、どのような基準で、DBMSを決定しているのでしょうか? また、それぞれのメリット、デメリット等があれば教えてください(自分なりに調べてはいるのですが、実際運用されてる方のお声をお聞かせ願いたいと思っています) もしくは、その二者以外にも候補として考え得るDBMSは何かあるでしょうか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=158746 この方の投稿は非常に参考になりました。 非常に漠然としていますし、その場に応じた環境があると思いますが、皆様の判断基準としている点をお聞かせ願えれば幸いです

  • 各データベースの特徴

    今データベースについて調べているのですが、ご助力をお願いします。 DBMSの中でも比較的有名な MySQL,PostgreSQL,Microsoft Access,Microsft SQL Server,Oracle の5つについて特徴や長所、短所を調べているのですが、いまひとつバージョンによっての特徴とかばかりが引っかかります。 ちょっと多くて申し訳ないのですが、どれかひとつでもかまいませんので教えていただけないでしょうか? 簡単な説明で結構です。 よろしくお願いします。

  • このサイト(教えて!goo) のDBMSは・・・?

      久し振りの質問です。 このサイト(教えて!goo) のバックエンドDBMSは何でしょうか?(笑) アプリケーションがPHPで構築されていることは、ブラウザのアドレスバーを見れば容易に想像できるのですが、使用DBMSをユーザ側で確認する術はないですよね?(ハッキング等の違法行為を除く) データ量、更新頻度が比較的多いこと、24時間常時稼動であることから、Oracleかな・・・?と思うのですが、ご存知の方いらっしゃいましたら、教えてください。 「この規模(機能)はPostgreSQLやMySQLでは不可能(可能)」といった間接的なコメントでも結構です。  

その他の回答 (1)

  • 回答No.1
  • ranx
  • ベストアンサー率24% (357/1463)

> この場合のプログラムとは、OracleやPostgreSQLみたいなDBMSの事でしょうか? DBMSはデータベースを実現する手段です。 > それとも、プログラマーがJAVAなどで作った、アプリケーションの事でしょうか? あまりそういう例は聞きませんが、そうであっても良いと思います。 > データベースとDBMSをひとつの物と捉えて良いんでしょうか? 意味不明です。 データベースはデータをぷろぐらむから独立させて扱いやすくしたものです。 単純な例では、テキストファイルだってデータベースとして扱うこともあります。

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

質問者からのお礼

どうも、ご回答ありがとうございます。 > データベースとDBMSをひとつの物と捉えて良いんでしょうか? ↑はデータベースはデータ自身の事で、DBMSはデータベースを操作するプログラムということを言いたかったのですが。分かりにくかったみたいです。すみません。 私自身、データベースを操作するDBMSの事をプログラムと言っているのかな?と疑問に感じていました。 まだまだ、知らない事がたくさんあるので、これから勉強しようと思います。どうもありがとうございました。

関連するQ&A

  • フリーデータベース

    こんにちは 最近、Javaとaccessを使ったWebサーバーを勉強中なのですが、accessではいろいろ制限が多いのでフリーのデータベースを勉強しようと思っているのです。 フリーのデータベースでMySQLとPostgreSQLがありますが、どちらの方がよいのでしょうか? 人それぞれだとは思いますが、MySQLとPostgreSQLを比較した場合、どこがどういう風に良いのか知りたいのです。 WebDBにした場合と普通にデータベースとしての評価なんでもかまいませんので情報をよろしくお願いします。 できましたら、わかりやすい書籍等も教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • Javaデータベースプログラミング

    Javaのプログラムを勉強しているのですが、 Webアプリケーションとはなにか、 Oracleとはなにか、RDBMSとはなにか、 JDBCとはなにか、 どこがどういう風につながって、ひとつのアプリケーションとして成り立ってるか。 そういう、アウトライン的なものを教えてください。

  • DBMSの信頼性等について

    とある学校の生徒のデータを整理して検索等するシステムを構築したいということで調査を依頼されたのですが、DBMSに何を使用するかでいきなり躓いております。 OracleやSQLServer(のプロセッサライセンス)を使用しようとすると高価過ぎると言われ、じゃあMySQLかPostgreSQLを使ってみようかと思うのですが、私自身にそれらの使用経験がなく、無料ということでやはり一抹の不安があります。(今のところ、どちらかというとMySQLの方が良いように考えています) そこで質問なのですが、MySQLかPostgreSQLというのは業務関連にも十分に信頼が置け、耐え得るものなのでしょうか? 見識のある方、使用のご経験のある方、おられましたら回答お願いします。 ※ 使用を想定しているクライアント数は最大で100程度で、通常の業務に使用するような常時アクセスがあるようなものではなく、必要な時に検索或いは入力する、平均すれば1クライアントあたり1日で1~2アクセス程度になるぐらいと想定しています。システム自体も簡易なものになる予定です。 サーバはWindowsかLinux、アプリはブラウザベースで使用、開発言語はPHPかJSP 等で問題なく、何をどれにするかはDBMSによって開発及び管理運用が少しでも楽になる方策を取りたいと考えており、それぞれどの場合にどれを選択するかは自分の中では問題はありません。

  • Accessもデータベースなのに、、、

    ここの教えてgooのカテゴリーを見て疑問に思ったのですが 「データベース」の細分が ・SQL Server ・Oracle ・PostgreSQL ・MySQL ・その他(データベース) であり Accessがありません! 私はAccessしか使えないのですが れっきとしたデータベースだと思っていたのですが データベースの世界では大したものじゃないから その他に分類されてしまうのでしょうか? それともオフィスのカテゴリーがあるから省略されてるのでしょうか? ショックなので質問しました。 ご回答よろしくお願い致します。

  • データベースの変更を監視

    こんにちは Postgresqlを使ってデータベースを構築しています。そのデータベースに更新などの変更が加えられたかを外部のプログラムでリアルタイムに監視をしたいのですが、どうのようにすれば良いか教えてください。プログラムはC言語で書こうと考えています。 今は、Postgresqlの"pg_log"にあるログファイルを見て変更があったかを調べようと考えています。 よろしくお願いします。

  • Cでデータベース操作

    C言語で、SQLを実行させるサンプルソースを探しています。 スピードと次のようなデータベースにアクセスできるものが良いです。 SQL Server2005 DB2 MySQL PostgreSQL Oracle よい本もあるのでしたら、ご紹介お願いいたします。

  • Javaデータベースプログラミングについて

    データベースとJavaアプリケーションを手軽に勉強できるデータベースソフト(FreeWare)を探しています。 単純に以下の実習を行いたいのですが・・ ・データベース構築 ・ドライバインストール ・データベースにアクセスする単純なクライアントJavaアプリケーションの作成 お勧めのものがありましたらご教授願います。

    • ベストアンサー
    • Java
  • データベースソフトとは・・・

    情報処理の授業でデータベースについてレポートを書くことになりました。 課題の内容は「データベースソフトにはどのようなものがあるか列挙せよ」という漠然としたものなので、何から書けばよいか困っています。 まったくの初心者なので、自分なりに調べてみたのですが、顧客管理用など種類もたくさんあり混乱しています。 Access Oracle ファイルメーカー OpenOffice.org MS SQL Server PostgreSQL MySQL DocuWorks EXCEL 以上が自分で調べたものなのですが、これがすべてデータベースソフトなのかも自信がありません。 Access、Oracleが有名らしいのですが、他にも有名なものって何なのでしょうか。 市販でも、フリーソフトでもかまいません。 どうぞ回答よろしくお願いいたします。

  • Javaって、技術が多すぎる気がしません??

    元Javaプログラマです。今考えると、かなりインチキな会社に勤めていて、止めたものです。。 経理の勉強をしているのですが、就職先がなかなかないので、プログラマも又考えています。 で、今PHPとかVisualCとかVisualBasicとかASPとか勉強しているんですが、どれも理解する量はたいしたことがないような気がします。 でも、Javaって覚えることが多すぎません??Javaの基本を覚えてからJSP・サーブレットとか覚えたと思ったら、Struts、EJB、JSTLとか。。最近はJSFなんてものも出てますよね。 まともに、仕事をしようとしたら、APサーバーやらデータベースサーバーまで勉強しなくてはできないし。。 データベースだけでも、Oracle,DB2,MySQL,PostgreSQLとありますし。。OracleだとPL/SQLもやらないといけないし。 APサーバーもJBossとかWebsphereとかTomcatとかありますよね。。 で、前の会社は、無茶苦茶、色々やらされた挙句、RMIまで勉強させられそうになりました。 他の会社もそうですか?? 大体、他の言語だと1冊ですむようなものもJavaだと1単元(RMIならRMIだけ)で、他の言語の1冊分くらいありますよね。。オライリーの本なんかそうですよね。。 もし、「それは、めちゃくちゃだ」とか「そんなにやらなくても一般的には大丈夫」とか、意見があったら教えてください。 どこの会社もこれくらいやらなければいけないようなら、止めようかとおもいます。

    • ベストアンサー
    • Java
  • 4th Dimentionとは

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