2011-01-20 14 views
1

当社の製品のいくつかについては、かなり複雑な価格体系をモデル化する必要があります。商品の価格設定構造のモデリング

今日、私たちは手動で価格を調べます。 Sample model(リンクは申し訳ありませんが、アカウントを開設したので画像を投稿することはできません)

今私は転送する必要がありますこのモデルをRDBMSシステム(SQL Server 2008 R2)にインストールします。価格を調べるときのエントリーポイントは、カテゴリ、次に年間の間隔、最後には、この注文で販売している商品の数に応じた間隔です。クエリの結果は2つの価格である必要があります。

これをモデル化する方法についてご意見はありますか?私はそれをRowNumberCellNumberおよびCellValueの行列としてモデル化することを考えていました。しかし、各セルに何が含まれているかを記述するためのテーブルが必要です(行番号とセル番号を参照)。それを行うならば、その説明表に価格を含めることができます。しかし、それは最良の解決策のようには見えません。

この問題を最も適切にモデル化する方法に関するヒントや解決策はありますか?

答えて

0

は、私はこのようなものになるだろうと思う:

SQL Schema

カテゴリーは、独自のテーブルに分かれています。 価格表の各行は、販売および出荷される範囲のカテゴリと開始点によって一意に識別されます。私はあなたがテーブルの終点を指定する必要はないと思う(範囲の終点は次の範囲のマイナス点の始点でなければならない)。

編集:このモデルでは、カテゴリ、販売単位の単位、出荷単位の組み合わせごとに価格表に行を追加する必要がありますが、今は簡単な方法を考えることができません。

+0

私はこの解決策も考えています。私の唯一の懸念は、重複したデータがたくさんあることです。各カテゴリの間隔はほぼ同じです。私はもちろん、それらの間隔を保持するために2つのテーブルを作成することでそれをさらに正規化することができましたが、私はより洗練されたソリューションを望んでいました。しかしおそらくそれは存在しないかもしれません:-) – Vern

+0

間隔がほとんど同じであれば、あなたが示唆したように余分に2つのテーブルを追加するでしょう。データの一貫性がやや向上するはずです – kskjon

関連する問題