2017-07-13 10 views
-2

お客様のKPIごとに毎月末にcsvファイルを受け取ります(例:csvの履歴書、候補者の参加、利益、損失など)を特定の月に計算します。1年または1年分のデータをMysqlに保存するには

このデータを照会して、月、日または年のレポートを生成できるようにしたいと考えています。このレポートは動的に生成されます。つまり、管理者はレポートにどの行を追加したいのかを指定します(たとえば、受信したアプリケーションのレポート、アプリケーションの候補リスト、1回目のインタビュー後に候補者を1月から7月にショートリストします)。期間。 このようなレポートを生成するために、データをデータベースに保存するにはどうすればよいでしょうか?私は自分のデータベースとしてMysqlを使用しています。 現在のテーブルから古いデータをフラッシュする必要があるかどうかはわかりません。だから私はすべてのデータを永続的に保つことを考慮すると、これに最も適したデータベース設計は何でしょうか?

現在、私は自分のKPIごとにテーブルを用意しています。このテーブルには、レポートを生成するために使用している日付フィールドがあります。しかし、私はもっと最適化された方法を探しています。

ありがとうございます。

+0

これは広すぎます。データベースの正規化についての本を読んでください。データベース設計に関する助言が本当に必要な場合は、いくつかの表に絞り込み、すべての列、列に関する情報などをリストします。しかしまず、試してみて、あなたが得たものを投稿してください。そして、データベースの正規化についての本/チュートリアル/何でも読んでください。 – fancyPants

+0

1人の顧客から、KPIごとに1つのファイルが届きますか? KPIは単なる数値です。だから、あなたはファイルを受け取ります、それぞれに1つの番号が入っていますか? –

+0

この場合、KPIは単なる数値ではなく、顧客に適用できる何らかの指標です。 –

答えて

0

これらの値(月または年の関連値)を、レポートを作成する際に他の操作を必要としない「日付」タイプのフィールドに格納する方が良いです。特定の期間の条件またはロジックは、フロントエンドで処理する必要があります。この場合、日付フィールドの使用は最適化された方法です。

関連する問題