2011年04月18日18:26 カテゴリdjango django で複合ユニーク制約をつける方法 django もだけど RoR とか CakePHP とか有名どころの Web フレームワークは複合ユニークキーを許可していない。 (無理やり使う方法自体はあるのかもだが) 今回もともと複合ユニークキーを使っているデータベースを使っているシステムを移行することを考えていて、さて、どうしたものかと思っていた。新しいバージョンに対応するためにどうせデータベースのいくつかのテーブルにフィールドを追加する必要があるとかで、じゃあ、複合ユニークキーを使わないようにすれば良い、ということになった。 「複合ユニークキー」→「サロゲートキー」+「複合ユニーク制約」 の変換。 field_A と field_B が複合キーだったとしたら Model の記述でたとえば class NewTable(model
![django で複合ユニーク制約をつける方法 : 日々の記録](https://cdn-ak-scissors.b.st-hatena.com/image/square/da78a05937633f7a2b4b2219826151c370cd607b/height=288;version=1;width=512/https%3A%2F%2Fparts.blog.livedoor.jp%2Fimg%2Fusr%2Fcmn%2Fogp_image%2Flivedoor.png)