データベース管理システム(DBMS)の原理を解説した良い書籍を探しています。Oracleなどの「利用法」ではなく、自分で DBMS の原理を理解し、DBMSを開発できるようになる系の本です。

大学の授業などで使用しているものでも良いので、お勧めの本を紹介してください。
特に MVCC について詳しく書かれているものを希望です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/08 01:41:19
  • 終了:--

回答(2件)

id:zenge No.1

zenge回答回数22ベストアンサー獲得回数02005/11/08 04:12:24

ポイント45pt

http://www.seshop.com/detail.asp?pid=5763

RDBMS解剖学:SEshop.com/商品詳細

RDBMSの原理を分かり易く記述した本です。これ1冊で開発できるとは思いませんが、基本的な動作の理解には十分だと思います。わずかですが、MVCCについての記述もあります(あるだけで凄いことですが)。

http://bpstore.nikkeibp.co.jp/item/main/148222810270.html

$BF|7P(BBP$B=qE9!!=q@R>R2p(B-$B%H%i%s%6%/%7%g%s=hM}!!>e(B(ISBN 4822281027)

こちらはトランザクションの教科書。決して読みやすい本ではありませんが、リレーショナルに限らず、データベース全般の幅広い話題を扱っている上、様々な実装のヒントやアイデアも披露されています。2冊で15000円と少々高いのが難。

質問の内容からするとPostgreSQLを検討されているようですが、Apache Derbyはいかがでしょう。フットプリントが小さい上に、すべてJavaで記述され。「組み込み型」というプロセス内実行の形式を取れるため、SQL文の実行から内部処理まで、eclipse等の環境で心行くまで追いかけられます。

id:pena3

(1) amazon で結構上位に出てくるので気にかけていた本でした。なるほどお値段も手頃(この分野の本にしては)ですし、一度本やなどで探して見てみたいと思います。

(そういや DB Magazine 購読してるんだから、バックナンバー探せば全部読めるんですね)

(2) やっぱりジム・グレイに行き着きますか。。そのグレイがオビで推薦の辞を寄せていた P.バーンスタインのトランザクション入門本はいま読んでいるところなのですが、もっとツッコんだ解説が欲しいところでした(概要を知るには良い本なんですけどね)。 やはりグレイ本、一度頑張って手に入れてみたいと思います。

>実装のヒントやアイデア

たぶん、これがあまりなかったのが「入門」の不満点だったのかも・・・<私

(3)残念ながら postgreSQL に特化した願望というわけではなく、postgreSQLもMySQL(InnoDB)も含めて、どういう実装の可能性があって、それぞれどんな(あるいは両方同じような)実装をしているのかを知りたい、というのが漠然とした根底にあります。

amazonなどで検索しても DBMS「上で」テーブル設計などを行う本と、DBMSそのものを設計したり開発したりする解説本との違いがわからず困っていました。

大変参考になりました。どうもありがとうございました。

2005/11/08 09:17:58
id:kkmori No.2

kkmori回答回数823ベストアンサー獲得回数42005/11/08 05:26:10

ポイント5pt

http://www.amazon.co.jp/exec/obidos/ASIN/4756144659/ewords-22/24...

Amazon.co.jp: DB2技術全書: 本: 日本アイ・ビー・エム システムズ・エンジニアリング株式会社,日本アイ・ビー・エム株式会社

DB2技術全書;日本IBMの技術者が執筆したDB2の解説書である。単なる機能説 明にとどまらず、アプリケーション開発や運用管理、セキュリティなど に関するノウハウについて説明しています。

http://www.amazon.co.jp/exec/obidos/ASIN/4798005320/ewords-22/24...

Amazon.co.jp: はじめてのAccessVBA―対応 Access2002/2000: 本: 植田 政美,尾崎 竜二

ACCESS VBAの基礎が分かります。

id:pena3

両方ともアプリケーションレイヤの解説本ですね。

希望分野とは違います。すいません。

2005/11/12 15:05:08
  • id:yamaz
    「87のキーワードから学ぶOracleデータベース」
    http://www.amazon.co.jp/87%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E5%AD%A6%E3%81%B6Oracle%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9-REAL-SKILL-%E5%B1%B1%E7%94%B0-%E7%B2%BE%E4%B8%80/dp/479810132X


    はどうでしょう?質問主さんがどのようなバックグランドを持ってらっしゃるかわからないの
    ですが,どういう要素技術でOracleが成り立ってるかを理解できます.本の内容としては
    Oracleに特化はしてますが,この本を読んでおくとPostgreSQLのアーキテクチャの理解も速いと思います.

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません