العودة إلى أسئلة تخزين الكائنات
مركز المساعدة · الأسئلةتخزين الكائنات2 دقائق قراءة

ماذا أفعل إذا كان مرجع في قاعدة البيانات يشير إلى كائن مفقود؟

تخزن التطبيقات غالباً مفتاح الكائن أو معرّفه في سجل قاعدة البيانات. وقد يبقى المرجع بعد نقل الملف أو استبداله أو حذفه، لذا افحص الجانبين قبل تحديد البيانات الصحيحة.

تخزين الكائنات

تتبع المرجع والكائن كلّاً على حدة

ابدأ بمفتاح الكائن أو معرّفه كما سجله التطبيق تماماً. تحقق من وجود كائن في ذلك الموقع ومن استخدام التطبيق وقاعدة البيانات لاتصال التخزين والبيئة نفسيهما. قد يؤدي خطأ مطبعي أو بادئة مختلفة أو التباس بين التطوير والإنتاج إلى ظهور كائن موجود وكأنه مفقود.

إذا لم تجد الكائن، فراجع سجل العمليات أو آلية التحميل والحذف. ربما أُعيدت تسمية الملف أو استُبدل بمفتاح جديد أو حُذف بينما بقي سجل قاعدة البيانات. لا تنشئ ملفاً باسم مفترض قبل تحديد ما إذا كان ينبغي استعادة المحتوى السابق أو توجيه السجل إلى كائن آخر.

أصلح العلاقة وتجنب تكرار المشكلة

بعد تحديد المحتوى المقصود، استعده بالمفتاح المتوقع أو حدّث مرجع قاعدة البيانات ليشير إلى الكائن الصحيح. تأكد من قدرة التطبيق على استرجاع الملف بالطريقة نفسها التي يستخدمها عادة. إذا لم يعد الملف مطلوباً، فأزل المرجع القديم أو علّمه وفق قواعد التطبيق.

حدد كيفية تحديث التخزين وسجلات قاعدة البيانات عند التحميل والاستبدال والحذف. وإذا لم تستطع عملية واحدة تحديث الجانبين بصورة موثوقة، فأضف فحص مطابقة لاكتشاف الكائنات المفقودة أو المراجع غير المستخدمة. اختبر دورة العمل بملفات تجريبية كي لا تكسر إعادة التسمية أو التنظيف الروابط دون تنبيه.

العودة إلى أسئلة تخزين الكائنات