20/04/2015
जब भी आप प्रोजेक्ट बनाये तो कोशिश करे कि बेक एंड डेटाबेस से कोई भी डाटा डिलीट न हो| मान लीजिये आपके प्रोजेक्ट में स्टूडेंट का रिकॉर्ड सेभ करना हैं, जिसमे आपको फर्स्ट नाम,लास्ट नाम, एज, जेंडर और सिटी कोलम को सेव करने हैं| तो इसमे बूलियन टाइप एक कोलम और ऐड कर ले और उसका कुछ भी नाम दे दे मैंने delflage नाम दिया हैं और इसकी डिफ़ॉल्ट वैल्यू true कर दे |
अब मान लीजिये किसी ने फ्रंट एंड से किसी ने अजय मिश्रा का रिकॉर्ड डिलीट करने की कोशिस की तो बेक एंड में DELETE FROM STUDENT
WHERE FIRSTNAME='AJAY' की जगह UPDATE STUDENT
SET DELFLAGE=FLASEWHERE FIRSTNAME='AJAY' लिखे| इससे अजय मिश्रा का रिकॉर्ड डिलीट होने की बजाय उसका delflage कोलम अपडेट होकर flase हो जायेगा| और अब जब भी स्टूडेंट टेबल से डाटा सेल्क्ट करना हो तो क्वेरी लिखे
SELECT * FROM STUDENT WHERE DELFLAGE =TRUE
इससे वो रिकॉर्ड की सेल्क्ट होंगे जिसको आपने डिलीट कर दिया हैं जबकि बेक एंड में वो रहेंगे
इसके दो फायदे हैं एक तो आप जब चाहे जितना भी पुरना डिलीट किया हुआ रिकॉर्ड वापस पा सकते हैं दूसरा आप यूजर को भी रीकभरी का आप्शन दे सकते हैं| यदि उसने गलती से डिलीट किया होगा तो फिर डाटा रेकोर्वर कर सके|
जब आज के समय मोबाइल में 1 जी बी वाले रेम आसानी से मिल जाते हैं| तो डाटा जायदा हो जायेगा इसकी चिंता न करे