سؤال

أنا أقوم بتطوير موقع ويب ولديه الكثير من العلاقات كثيرة. هذا يعني أنه عادة عندما أحذف شيئا قد يكون مرتبطا بالأشياء الأخرى التي ستؤدي إلى حذف طريقة كثيرة كثيرة. في هذا الصدد أود أن أسألك بعض الأشياء:

  1. ما هي خيارات Cascade وكيفية تعطيل حذف Cascade.
  2. دعنا نقول أننا حصلنا على الحالة التالية:
  3. مهمة فئة:

    giveacodicetagpre.

    مستخدم الفصل:

    giveacodicetagpre.

    كما ترى المهام لديها العديد من المستخدمين والمستخدمين لديهم العديد من المهام. عندما أحذف كائن أريد حذفه ليس فقط الكائن نفسه ولكن أيضا مراجع الكائنات الأخرى لهذا الكائن. قل على سبيل المثال:

    المستخدم يوحنا لديه ثلاث مهام للقيام به: A، B و C يتم تعيين المهام A، B و C للمستخدمين الآخرين أيضا. أريد حذف John وحذف مراجع قاعدة البيانات لجون إلى A و B و C. لا أريد حذف مهام A و B و C كما لا يزال قيد الاستخدام.

    ما هي خيارات التلال التي يمكنني استخدامها لهذه الحالة؟

هل كانت مفيدة؟

المحلول

وجدت

الجواب!يبدو أن Cascade Delete في شروط قاعدة البيانات وفي الإطار ليس نفس الشيء.Cascade= cascadetype.all يحذف الكائن والمراجع من هذا الكائن إلى الآخرين.ومع ذلك، فإنه لا يحذف كائنات أخرى.

شكرا لكم الذاتي الرائعة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top