आम तौर पर, आप अपने डेटा मॉडल की संरचना इस तरह करेंगे कि पहली बार में समस्या से बचने के लिए प्राथमिक कुंजियाँ अपरिवर्तनीय हों।
यदि आपको पूरी तरह से कैस्केडिंग अपडेट की अनुमति देने की आवश्यकता है, तो आप शायद टॉम कायटे के कैस्केडिंग अपडेट का उपयोग करना चाहते हैं। स्क्रिप्ट . प्रत्येक तालिका के लिए, यह गतिशील रूप से एक पैकेज और तीन ट्रिगर उत्पन्न करेगा (कथन से पहले, पंक्ति से पहले, और कथन के बाद) जो अद्यतन को कैस्केड करने के लिए आवश्यक सभी तर्कों को लागू करेगा। यह किसी एक डेवलपर द्वारा एक साथ दस्तक देने वाली किसी भी चीज़ की तुलना में बहुत अधिक कुशल (और अधिक सटीक) होने की संभावना है। सिर्फ इसलिए कि बड़ी संख्या में वस्तुओं को बनाने की आवश्यकता है, हालांकि, इसे बनाए रखने के लिए बहुत भारी उपरि है।