24か所の自動車ディーラーグループの日次レポートアプリケーションを作成しました。毎日、各地の管理者は、新車や中古車の販売台数を入力することができます。毎日、週末、および月次の帝国全体の売上レポートがデータから生成されます。毎日のレポートのためのMYSQLデータ構造
私はすべてが正常に動作二つのテーブル
dealerships (id, dealership_name)
daily entries (dealer_id, entry_date, new, used).
を使用。
ここでは、売上総利益、1日の機会、テストドライブ、販売された保証、販売されたアラームなどのフィールドを含むレポートを展開したいと考えています。そして、彼らは帝国全体の合計だけでなく、各店舗の毎月のレポートを見たいと思っています。
ディーラーごとに別々のテーブルを使用するか、すべてのディーラーに1つのテーブルを使用し続けることができますか。単一のテーブルを使用すると、単一のストアのレポートを生成するたびにデータベース全体を検索する必要があるようです。時間が経つにつれて、テーブルのサイズが大きくなると、最終的にパフォーマンスに影響しませんか?
emあなたは、問題の解決策ではなく、私たちに意見を求めています...これは閉鎖されるべきです –
それは完全にあなたのインデックス、外部キーおよびその他の情報に依存します。テストドライブ、売上総利益などのために毎日のレコードが複数ある場合を除いて、毎日のエントリテーブルにそのレコードを保存し、適切に最適化されていることを確認する必要があります。それ以外の場合は、冗長データを保存しています。 – BenM