A Django site.
4月 6, 2008
» データベースリファクタリング

これもジュンク堂で発見。

データベースリファクタリング

データベースの進化的設計を読んで以来、データベース設計の際にはできるだけスキーマのバージョン管理とか、自動的なスキーマの更新なんかを念頭に置いてはいるのですが、やっぱり体系だってまとめられたものがあるとありがたいですね。ファウラーの「リファクタリング」のように、データベース設計を進化させていく過程で必要となる作業が、

  • 関連テーブルによる1対多関係の置き換え
  • カラムの分割
  • デフォルト値の削除

といった形で具体的なレシピとしてまとまっているので、かなり実用的。さすが、A MARTIN FOWLER SIGNATURE BOOK!

2月 16, 2008
» 達人に学ぶ SQL徹底指南書

達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)

SQLパズル 第2版 プログラミングが変わる書き方/考え方の翻訳をされたミックさんのCodeZineでの連載をベースにした一冊。データベースをストレージとしてしか扱っていないWebプログラマは一度読んでおくべき。

(Feb 20, 2007 18:11追記)

SQLの本によくある「効率的な」SQLの書き方の他に、「メンテナンスしやすい」SQLの書き方について言及している項目があります。SQLのコーディングスタイルって、あまり他の人のものを知る機会がないので興味深いです。

例えば、カラムを複数記述する際に、

SELECT id
       ,name
       ,email

みたいな書き方をしたほうが後からのSQLの変更に強いという話や(これは私も実践しています)、複雑なクエリを書くときは「SELECTではなくFROMから書き始めたほうが思考しやすい」といったTipsはなかなか文書化されているものを見かけないので、WEB+DBな開発者には是非読んでもらいたい良書。

» 楽々ERDレッスン

楽々ERDレッスン (CodeZine BOOKS)

CodeZineでの連載をもとにした、羽生さんのデータベース設計本。ずっと欲しかったんだけど、なかなかリアル書店で出会えなかった一冊。ようやくジュンク堂で見つけたので入手。