generated at
EAV



イメージ
idkeyvalue
1234status"NEW"
1234version"1.0"
1234description"失敗する"
1235status"NEW"
1235name"hoge"


value columnの型は超汎用的にするためにstringにせざるを得ない
どれが必須の属性なのか判断できない
key もtypoしうる
version vesion
制約も加えづらい
NOT NULL制約
外部キー制約


『SQLアンチパターン』ではアンチパターンとして紹介されている
回避策


参考
OR型をtable上でどう表現するかの問題に対するアンチパターンとして紹介されている
EAVは別にアンチパターンでもない