DBの設計やSQL文の記述に関する25個のアンチパターン(陥りがちな失敗を類型化したもの)をまとめた一冊。

 一つのアンチパターンに約10ページを割いて詳しく解説した。どのような課題を解決しようとしてアンチパターンに陥るのか、どのような不都合が起きるのかを列挙する。例えば、一つの列に複数の値をカンマ区切りによって格納する「ジェイウォーク(信号無視)」というDB設計のアンチパターンでは、「クエリーの作成」「結合」「集約クエリーの作成」など合計七つの観点で、SQL文が複雑になるといった問題が起こることを実例を挙げて示す。さらに、アンチパターンに陥らない適切な解決策を提示する。

 このほか、開発メンバー同士の会話などからアンチパターンに陥りつつある兆候に気付く方法についても触れる。アプリケーション開発に関わるアンチパターンも収録されているので、DBスペシャリストに限らずぜひ一読してほしい。

SQLアンチパターン


SQLアンチパターン
Bill Karwin 著
和田 卓人/和田 省二 監訳、児島 修 訳
オライリー・ジャパン発行
3360円(税込)