【SQL】 SQL アンチパターン ~ 31 Flavors(31のフレーバー) ~

■ はじめに

Wise men learn by others men's mistakes;
fools by their own.

https://dk521123.hatenablog.com/entry/2016/07/02/212547

の続き。
今回は、「31 Flavors(31のフレーバー)」

 ■ 問題点

 * テーブルの列の値を特定したい場合、Check制約などで限定する
  => 変更した場合、変更 / 移植が困難。

 使用してもいい場合

 * 変更する事がない場合(ON/OFF, 有効/無効, 男性/女性など)

 ■ 解決策

 * 特定の値を別テーブルで定義する

# んー。特定の値が多ければやる価値あると思うけど、、、

 参考文献

http://naichilab.blogspot.jp/2015/05/sql.html
http://qiita.com/Inagawa/items/6e9745d2598aa713a1f3

 関連記事

 SQL アンチパターン ~ 目次 ~
https://dk521123.hatenablog.com/entry/2016/07/02/212547