約10種類のリクエストを持つリクエストシステムを作成する必要があります。これらの要求はすべて、アプリケーションの「会計」の側面に属します。したがって、私たちはそれらを「会計要求」と呼びました。Railsデータベースの設定多態性
すべてのリクエストは多分わずかな列を共有し、それぞれは最大20個の列を個別に持ちます。
すべてのリクエストタイプを1つのテーブルにフェッチして並べ替えるなど、非常に複雑な結合やクエリを実行しなければならない場合、それ。
単一列継承を使用する方が簡単です。型列があり、1つの表を使用して10のすべての会計要求タイプを格納するためです。
この多くのポリモーフィックな関連付けと要件にSTIを使用することについてどう思いますか?
基本的に、それはそうのようなモデルがあります:
AccountingRequest
BillingRequest < AccountingRequest
CheckRequest < AccountingRequest
CancellationRequest < AccountingRequest
各サブクラスは、おおよそ10+のフィールドがあります。
現在、複数のテーブル継承 hereについて読ん。この場合、私の要件に合った解決策のようです。まだよく分からない。
ダウンを説明してください票差の偉大な例です。このような叱責の背後にある推論を知らずに、それを見るのは面倒です。 –