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