脳みそスワップアウト

揮発性なもので。おもにPHPのこととか。

2013-12-03から1日間の記事一覧

行列変換

SQL

諸々の事情でテーブルが微妙な正規化になっていることがある。 よく見かける例が、ユーザ情報のテーブルに、メアド1、メアド2…といったもの。繰り返し項目が列ベースになっている困ったテーブルとの相互変換のメモ。

履歴付きデータ

SQL

社員の部署移動や、市町村の統廃合など、 あるデータに変更があったが過去の情報も残しておきたい場合によく使うパターン。pkeyを開始日+xxの複合キーにする。 終了日をNOT NULLで定義、継続中のデータはカラムの最大値を設定する。 CREATE TABLE emp ( beg…