تخطَّ إلى المحتوى

حقل العلاقة

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

يتيح لك إنشاء علاقة الاستعلام عن البيانات ذات الصلة في طلب واحد (مثل “احصل على هذا المؤلف وجميع كتبه”).

عند تكوين حقل العلاقة، تحدد الإعدادات الكاردينالية (كم عدد السجلات التي يمكن ربطها):

  • الاسم: اسم الحقل كما سيظهر في API (مثل author، orders، profile).
  • الجدول ذو الصلة: الجدول المستهدف الذي تريد الربط به.
  • النوع (الكاردينالية): يحدد هذا القسم قواعد العلاقة. يقدم عمومًا مسارين:
    • السماح بـ [الجدول الحالي] المتعددة لكل [الجدول ذو الصلة]: حدد هذا لإنشاء علاقة واحد إلى متعدد.
    • السماح بـ [الجدول ذو الصلة] واحد لكل [الجدول الحالي]: حدد هذا لفرض علاقة واحد إلى واحد.
  • الوصف: ملاحظة اختيارية تشرح طبيعة العلاقة.
  • إلزامي: إذا تم تمكينه، لا يمكن حفظ السجل ما لم يكن مرتبطًا بسجل في الجدول ذي الصلة.
  • فريد: إذا تم تمكينه، يضمن أنه يمكن ربط سجل معين من الجدول ذي الصلة مرة واحدة فقط.
نوع العلاقةالوصفمثال
واحد إلى واحدالسجل A يرتبط بسجل B واحد فقط، والعكس صحيح.User <-> Profile
واحد إلى متعددالسجل A مرتبط بالعديد من السجلات B، لكن السجل B مرتبط بسجل A واحد فقط.Author <-> Books

ملاحظة: عند إنشاء حقل علاقة في جدول، ينشئ النظام تلقائيًا الحقل “العكسي” المقابل في الجدول ذي الصلة لضمان عمل الاتصال في كلا الاتجاهين.