|
分類:[データベース全般]
Mr.Tです、こんにちは。 #タイトルつけるの難しいよ
DB:SQLServer2005 Express
DBのテーブル設計についての質問です。
一つのViewがあります。 このViewのカラムは次のような項目になっています。
製品CD,テスト項目,上限値,下限値,標準値
テスト項目、製品CDに紐付く標準値というものを利用して、テスト項目毎に決められた計算式を使い 上限値、下限値の値を計算しなおさなくてはなりません。
更に、標準値というのは製品の中から標準品としたもの計測されたものであるため、 標準品が変更されてしまう可能性もあります。 (つまり標準品は履歴がある。最新の標準品をここでは毎回利用するものとしてます) なので、計算結果の値を計算項目ごとに保持することもできません。
テスト項目毎の計算式は、例えば ・標準値の(+-)20%が上限、下限であったり ・標準値以下(下限はない)であったり ・更には標準値を利用せず、一定値の範囲内、 というものまであります。 #つまりは、てんでばらばら。ただし、四則演算以外の計算はない。
これを動的に計算するためには、計算式そのものを文字列のようにしてテスト項目に持っておくほか、 手はないでしょうか?
計算式をそのまま持っておくとなると、中の計算式の整合性をいちいちチェックして考えなくては ならないし、扱いも結構面倒な気がします。
こういうものはDB上どう管理したら良いのか、アドバイスをいただけないでしょうか。
|