社内でフレームワークを知らないド素人なPHPプログラマがDB設計すると解せない阿呆臭いDB設計になり、 そこにDjangoやRails、Symfony等のフレームワークとマスター等のDBを共有する際、揉めることが多々ある。 そこで、DB設計に関して揉めないためにも世の中のプログラマの皆さんにフレームワークチックなDB設計を提唱する。 主キーのカラムは必ずidという名前でInteger型のAutoIncreamentにするべし。 これは大半のフレームワークでは基本中の基本であり、もしこのようにしなければ 実装が非常に煩雑になる。それどころか更新したり新規作成できなくなる恐れもある。 また、業界団体や国際機関が決めた○○コードを主キーにしたがる人もいるが、それは将来変更される可能性がある。 変更された場合のデータベースの修正の手間を考えればこの手法がベストである。 例え多対多の中間テーブルであ
![フレームワークチックなDB設計 - Webプログラマーの勝手に格付けプロジェクト in 幕張](https://cdn-ak-scissors.b.st-hatena.com/image/square/df3a50c14b465108d37d0f484920317dd74971fb/height=288;version=1;width=512/http%3A%2F%2Fu.xgoo.jp%2Fimg%2Fsns%2Fblog.png)