システムを開発するときに、同じような情報を管理するけど、
微妙に違うということがあります。
その時に、それぞれ個別のモデル(テーブル)を用意するのかが
迷うところです。
個別のテーブルを用意してしまうと、DBアクセス分も含めた全てが
個別のつくりになり、変更がある度にテーブルの追加が必要となり
開発工数が上がります。
そんな悩みを解決できるかもしれないのが、
単一テーブル継承です。
平たく言うと、一つのテーブルを識別するフラグによって使い分ける
ということだと思います。
これにより、生産性が上がるかもしれません。
以下は、参考のリンクです。
http://shirusu-ni-tarazu.hatenablog.jp/entry/2012/11/04/173742
http://abnormal-ringo.hateblo.jp/entry/20130423/1366686270