我有一個表(即ReportData),其中包含一些計算的數據 - >例如。教室平均分數,學生數量,平均分數等等。大量的報告如數據。很棒。我可以在這種情況下使用觸發器嗎?
現在,在我的其他一些表(例如ClassRoom表)中,如果我在那裏更改某些數據,我需要更新ReportData表。
所以我認爲,如果我在ClassRoom表上做任何INSERT,UPDATE或DELETE,那麼我可以運行我更新ReportData表的數據的存儲過程。
所以我認爲一個觸發器對此很好。但是,我不確定。爲什麼?那麼,用於執行所有自定義數學運算的存儲過程實際上會偶爾查詢ClassRoom表。那麼它會訪問最近的(如Changed)數據嗎?
例如。如果我改變字段'NumberOfStudents'從4 - > 5.請問存儲過程(這將最終檢查該字段,在ClassRoom表上,檢索4或5作爲數據?
謝謝:)
注:ClassRooms等只是爲了討論的目的而僞造的。