2016-11-08 1 views
0

これは、4つの属性を持つ名前付き 'バランスシート'で作業している私の例です。SQLプロジェクトでトリガーまたはプロシージャを使用するかどうかわからない

 Balance Sheet 

| companyTicker | assets | liabilities | equity | 

誰かが私はデータが無効である、またはタプルのために単純に加算されないようにというエラーのいずれかがスローされたい(assets != liabilities + equity)この関係にタプルを追加した場合。私はこのために "before Update"トリガのような手続きを使うべきですか?

+0

プロシージャを使用する場合、プロシージャを実行するのではなく、直接テーブルを更新すると役立ちません。任意の更新に対してトリガーが実行されます。 – Barmar

+0

なぜ 'assets'列が常に' liabilities + equity'の場合に必要ですか? – Barmar

+0

これはデータベースレベルではなく、アプリケーションレベルの検証です。 「資産」はなぜ必要なのか?それについてソートしていますか?オンデマンドで計算できませんか? – tadman

答えて

関連する問題