यह प्रश्न का इतना अधिक उत्तर नहीं है क्योंकि यह इस प्रकार की कार्यक्षमता का औचित्य है - इसलिए उन लोगों को नकारना जो यह कहेंगे कि "आपको कुछ और करना चाहिए" या "आप क्यों करना चाहेंगे"।
मेरे पास एक डेटाबेस है जिस पर मैं सख्त नियम रखने की कोशिश कर रहा हूं - मुझे कहीं भी अनाथ नहीं चाहिए। रेफरेंशियल अखंडता जांच मुझे टेबल स्तर पर इसके साथ मदद करती है, लेकिन मुझे कुछ डेटा फाइल सिस्टम के भीतर फाइलों के रूप में रखना है (यह मेरे मालिक से सीधे आदेश से डेटाबेस में किसी भी बाइनरी डेटा को स्टोर नहीं करने का परिणाम है)।
यहां स्पष्ट समाधान एक ट्रिगर होना है जो एक रिकॉर्ड को हटाने पर सक्रिय होता है, जो तब स्वचालित रूप से संबंधित बाहरी फ़ाइल को हटा देता है।
अब, मुझे एहसास है कि यूडीएफ एक समाधान प्रदान कर सकता है, लेकिन ऐसा लगता है कि फ़ाइल को हटाने के लिए बहुत सी सी/सी ++ काम करता है। निश्चित रूप से डेटाबेस अनुमतियाँ स्वयं कम से कम कुछ provide प्रदान करेंगी संभावित हमलावरों से सुरक्षा।
अब, मुझे एहसास हुआ कि मैं एक शेल स्क्रिप्ट या कुछ ऐसी लिख सकता हूं जो टेबल रिकॉर्ड को हटा सकता है और फिर संबंधित फाइल को हटा सकता है, लेकिन फिर से, वह डेटाबेस के डोमेन से बाहर है स्वयं . एक पुराने प्रशिक्षक के रूप में एक बार मुझसे कहा था "व्यापार के नियम डेटाबेस के नियमों में परिलक्षित होने चाहिए"। जैसा कि कोई स्पष्ट रूप से देख सकता है, मैं इसे MySQL का उपयोग करके लागू नहीं कर सकता।