m_yamamo04172009-06-12

お世話になってます。
DB設計が崩壊しています。

  • コードの桁数が不足しています。
  • プライマリキーを文字列演算でいじりまわしてリレーション作ってます。
  • 設計者が「デバッグに便利だから」という理由で正規化を破壊しようとします。

特に3番目が凶悪です。
親子関係にあるテーブルの子のプライマリキーに、親のキーを持たせるというのです。

  • 別にデバッグには影響しません。デバッグ時のログに何を出力するかというのは別の話です。
  • まっとうな設計なら、子は親のプライマリキーを外部キーとして持っています。
  • そういうコード体系にすると、プライマリキーに対して文字列演算を仕掛ける羽目になります。(上記リスト2番目)

設計できないならしなくても構いませんから、
システムの仕様を整理する方に専念してください。
以上