私は、注文を表すn個のモデルを持っています。 EbayOrder
およびAmazonOrder
。各注文モデルはわずかに異なるフィールドを持ちますが、それらはすべて同じ基本的なもの、すなわち注文を表します。これらの類似モデルをどのように構造化するのが最適でしょうか?
問題は、ビューで表示し、料金と売上合計を加算し、その他の分析を実行するためにすべてのオーダーを照会する必要が頻繁にあることです。モデルが別個のエンティティである場合、これを行うのは難しいことです。
STI
STIテーブルはおそらく広い列の数十のようになります。
は、ここで私が考えられてきたいくつかのオプションがあります。
これは注文の各タイプの一対一の重複あろうスレーブ「ジェネリック」モデルであるが、より多くを持っているでしょう
を別のモデルを維持するが、正規化されたデータを用いてレプリカOrder
モデルを生成します正規化されたクリーナー・データ。私は、必要なデータ複製のためにこのオプションが気に入らない。データが十分に類似していた場合は、単一Order
モデルに
ノーマライズすべての注文タイプ
は理想的であるが、彼らは注文タイプの中ではかなり異なっています。