مراجع المفاتيح المتكررة

تنتج مفاتيح خارجية متكررة عندما يكون لأحد الكائنات مرجع مفتاح خارجي لكائن آخر وهذا الكائن بدوره له مرجع مفتاح خارجي للكائن الأول.

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

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

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