قواعد البياناتمبتدئ
Soft Delete
النطقسوفت ديليت
التعريف
هي تقنية لإدارة البيانات يتم فيها وضع علامة على السجل (Record) تشير إلى حذفه بدلاً من مسحه نهائياً من قاعدة البيانات. يتم ذلك عادةً باستخدام عمود خاص يحمل قيمة زمنية أو حالة (Flag)، مما يتيح إمكانية استعادة البيانات لاحقاً.
أين تسمعه؟
عند تصميم هيكلية قاعدة البيانات (Schema)، أو أثناء تطوير واجهات البرمجة (API)، أو عند مناقشة سياسات الاحتفاظ بالبيانات.
أمثلة
We implemented a
قمنا بإضافة عمودdeleted_atcolumn to perform soft deletes on user accounts.deleted_atلتنفيذ الحذف المنطقي (Soft Delete) لحسابات المستخدمين.The system filters out records where the
يقوم النظام باستبعاد السجلات التي تحمل علامةis_activeflag is false instead of running a delete query.is_activeبقيمة خطأ بدلاً من تنفيذ أمر الحذف الفعلي.
خطأ شائع
نسيان تحديث جميع استعلامات قاعدة البيانات في التطبيق لاستبعاد السجلات المحذوفة منطقياً، مما يؤدي إلى ظهور بيانات "محذوفة" للمستخدم في واجهة التطبيق.