<< 「リファクタリング」 もう一つの読み方 | main | 複雑さと戦う : 手続きに注目したリファクタリング >>

複雑さと戦う : データの入れ物 テーブル 

データベースのテーブルに、カラムがずらっと並んでいたら、たぶん、テーブルを分割すべき。
オブジェクトで、フィールドが並んでいたら空白行で分けて、グループごとに名前をつけて、別のクラスを抽出するリファクタリングは、テーブルでも同じですね。

スコットアンブラーの データベースリファクタリング も、カラムの多いテーブルをいや臭い、リファクタリングが必要な兆候としている。

私は、カラムが10を超えるテーブルは、大きすぎると思う。異なる性格の情報を無理やり一つのテーブルに押し込んでいる。

クラスのソースコードなら、とりあえず空白行でちいさなリファクタリングするんだけど、テーブル定義は、それよりはかなりたいへん。
リファクタリングの前に、ちゃんと設計しておきたい。

コメント
コメントする









この記事のトラックバックURL
トラックバック
calendar
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
<< July 2017 >>
システム設計日記を検索
プロフィール
リンク
システム開発日記(実装編)
有限会社 システム設計
twitter @masuda220
selected entries
recent comment
  • 番号より名前。 ニーモニックコードより名前。 【パターン】
    師子乃 (03/10)
  • Smart UI が優れている?
    masuda220 (03/10)
  • Smart UI が優れている?
    kagehiens (03/09)
  • オブジェクト指向プログラミングの教え方?
    masuda220 (12/05)
  • オブジェクト指向プログラミングの教え方?
    ZACKY (12/04)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    masuda220 (08/14)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    kompiro (08/14)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    masuda220 (06/13)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    JHashimoto (06/13)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    masuda220 (02/28)
recent trackback
categories
archives
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM