Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SQL antipatterns #5

SQL antipatterns #5

SQLアンチパターン読書会 「EAV(エンティティ・アトリビュート・バリュー)」

grimrose

June 22, 2013
Tweet

More Decks by grimrose

Other Decks in Programming

Transcript

  1. 章構成 • 目的 ◦ 可変属性をサポートする • アンチパターン ◦ 汎用的な属性テーブルを使用する ▪

    属性を取得するにはどうするか ▪ データの整合性をどう保つのか ▪ 行を再構築しなければならない • アンチパターンの見つけ方 • アンチパターンを用いてもよい場合
  2. EAV issue_id attr_name attr_value 1234 product 1 1234 date_reported 2009-06-01

    1234 status NEW 1234 description 保存処理に失敗する 1234 reported_by Bill 1234 version_affected 1.0 1234 severity 機能の損失 1234 priority HIGH IssueAttribytes