商品詳細
内容紹介 | |
---|---|
販売会社/発売会社 | オライリージャパン/オーム社 |
発売年月日 | 2013/01/28 |
JAN | 9784873115894 |
- 書籍
- 書籍
SQLアンチパターン
商品が入荷した店舗:店
店頭で購入可能な商品の入荷情報となります
ご来店の際には売り切れの場合もございます
お客様宅への発送や電話でのお取り置き・お取り寄せは行っておりません
SQLアンチパターン
¥3,520
在庫なし
商品レビュー
4.4
33件のお客様レビュー
DB設計・クエリ・アプリ開発におけるSQLアンチパターン集。 アンチパターンの定義、解決策だけでなく、用いても良い場合についても触れている。 25もの例があるので、各フェーズごとに本書を読み返して当てはまるものがないかチェックするようにすると良い。 TDDの和田さん親子が共訳して...
DB設計・クエリ・アプリ開発におけるSQLアンチパターン集。 アンチパターンの定義、解決策だけでなく、用いても良い場合についても触れている。 25もの例があるので、各フェーズごとに本書を読み返して当てはまるものがないかチェックするようにすると良い。 TDDの和田さん親子が共訳してるのでエモい。
Posted by
パターンに対する解決策だけでなく、用いても良いパターンがあるのは、選択肢の幅が広がりよかった。 翻訳にあたり追加された25章は要らない。
Posted by
⬜️感想 ・「あ、これ弊社のシステムでやってるわ」っていうのがちらほら見られた(爆) ただ、どうしてもアンチパターンを使用せざるを得ない場合も多い(特にRDB以外のデータモデルを定義するときは、本に載っている解決策を使用できない場合がある)。そういう場合でも、アンチパターンである...
⬜️感想 ・「あ、これ弊社のシステムでやってるわ」っていうのがちらほら見られた(爆) ただ、どうしてもアンチパターンを使用せざるを得ない場合も多い(特にRDB以外のデータモデルを定義するときは、本に載っている解決策を使用できない場合がある)。そういう場合でも、アンチパターンであることと、想定される問題点をきっちり理解した上で使用したい。 データベース設計者には必読の一冊だと思った。kindleじゃなくて紙本も買っちゃおうかな。 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 ⬜️学び:SQLクエリ設計やテーブル設計の勘所を理解する ・「汎用的な属性」には落とし穴があるぞ! ・属性でメタデータを管理しない ・中間テーブルや従属テーブルで解決できる場面は多い ・インデックス ・外部参照 ・そのIDは本当に必要か ・ファイルをDBの中に置くか、外に置くか ・疑似キーの振り直しをしない ⬜️学び:業務内で特に意識すべきアンチパターンを把握する ・カンマ区切りで複数の値を属性に入れるパターン(ジェイウォーク) →検索性の欠如、更新のしにくさ、バリデーションチェックができない ・同一テーブル内で、自身の親を属性で管理する(ナイーブツリー) →深い階層のカラムを検索しにくい、ノードの削除がしにくい(外部キー制約があるため) ・サブカテゴリを設定する属性を作る(EAV) →必須属性を設定できない、データ型を使用できない、参照整合性を強制できない ・同一属性を複数用意する(マルチカラムアトリビュート) →属性が分かれているため検索しにくい、値の追加削除がしにくい、値のユニーク保証ができない、テーブル設計時に必要な箱の数を知るのは難しい ・テーブルや列を複製して使用する(メタデータドリブル) → 必要なタイミングでの複製を忘れるとエラーが発生する、データの一意性の保証がしにくい、テーブルを跨いだクエリ実行がしにくい、列を追加する際に複製した全てのテーブルに行う必要がある ・ENUMで入力値の制限を加える →ENUMの中身を知るクエリは作るのが難しい、入力可能な値を増やすクエリを作るには現在入力可能値を知る必要がある、入力可能値は削除できない、
Posted by