緊急開催:複合主キーは必須なのか?<第55回IT勉強宴会Light> に参加しました(主催者まとめ)。 議論の発端は渡辺幸三さんの「単独主キー専用環境」と賢くつきあうためにという記事。 乱暴に説明すると「データベースではきちんと複合キーを使うべきだ。OOPだからといってカスケードキーでいい加減に作るから、あとでわからなくなって保守ができなくなるんだ。ばかやろう!」ということ。 ここにはいくつか議論をしないといけないことがあります。一部追記したスライドを元に説明しましょう(追記部分は灰色の小さい文字になっています)。 RDBだから複合キーを使わずにできてしまう 渡辺さんのブログを読んでいると、RDBなのになぜ複合キーを使わないのか、という気持ちが透けて見えます。でも、実は多機能なRDBだから複合キーを使わずにできてしまうのではないでしょうか? 複合主キーを持てないKVSや連想配列があります。