db

アプリケーションから見ると、データベースは静的なオブジェクト

db

って考えるともの凄くすっきりする。サーバもデータベースもテーブルもレコードも、全て静的。これを動的なインスタンスで全てを扱おうとするから、ミスマッチが発生するわけだ。

データベースの役割ってなんだろう。

データの永続的保存場所 処理間のインタフェース システム間のインタフェースも 時間的コストから空間的コストへの変換 複雑で時間がかかる集計処理を予め集計して保存すれば、画面の表示が早くなるよ 2番目、3番目はメリットが少なくなってきてるんだろうな…

マスタを持たないコードは数字で扱わない方がいい。

ような気がする。 enumで管理しようとすると列挙できないから。 ただし、それをマスタで管理しよう、serialなサロゲートキーを使おう、という変更には耐えられない。dbでは数字で管理、javaでは"code_"なりの接頭語をつけて管理する…のも手だけど、暗黙の仕…