Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
97 lines
5.1 KiB
Plaintext
97 lines
5.1 KiB
Plaintext
---
|
|
title: حقول العلاقات
|
|
description: اربط السجلات عبر كائنات مختلفة باستخدام حقول العلاقة.
|
|
---
|
|
|
|
## أنواع العلاقات
|
|
|
|
### واحد-إلى-متعدد
|
|
|
|
يمكن ربط سجل واحد في الكائن A بالعديد من السجلات في الكائن B.
|
|
|
|
**مثال:** يمكن أن يكون لدى شركة واحدة العديد من الأشخاص (الموظفين).
|
|
|
|
### متعدد-إلى-واحد
|
|
|
|
يمكن ربط سجلات متعددة في الكائن A بسجل واحد في الكائن B.
|
|
|
|
**مثال:** يمكن أن ينتمي العديد من الأشخاص إلى شركة واحدة.
|
|
|
|
### العلاقات إلى أنواع كائنات متعددة
|
|
|
|
يمكن لبعض الكائنات الارتباط بأنواع كائنات متعددة على جانب واحد من العلاقة.
|
|
|
|
**مثال:** يمكن إرفاق ملاحظة بشخص واحد وشركة واحدة وفرصة واحدة في الوقت نفسه. الملاحظة على جانب "العديد"، وتتصل بعدة جوانب "الواحد".
|
|
|
|
<img src="/images/user-guide/fields/many-to-one-morph.png" style={{width:'100%'}} />
|
|
|
|
وبالمثل، يمكن لمشروع (على جانب "الواحد") أن يتلقى روابط من عدة أشخاص، وعدة شركات، وعدة ملاحظات.
|
|
|
|
<img src="/images/user-guide/fields/one-to-many-morph.png" style={{width:'100%'}} />
|
|
|
|
<Warning>
|
|
**قيد الاستيراد/التصدير**: العلاقات التي تشير إلى أنواع كائنات متعددة غير مدعومة بعد لاستيراد/تصدير CSV. هذا على خارطة الطريق لدينا.
|
|
</Warning>
|
|
|
|
### متعدد-إلى-متعدد
|
|
|
|
يمكن ربط سجلات متعددة في الكائن A بسجلات متعددة في الكائن B.
|
|
|
|
**مثال:** يمكن ربط العديد من الأشخاص بالعديد من المشاريع، والعكس صحيح.
|
|
|
|
تستخدم العلاقات من نوع متعدد إلى متعدد نمط **كائن ربط**: كائن وسيط يربط بين الجانبين. باستخدام ميزة علاقة الربط، تعرض Twenty السجلات المرتبطة النهائية مباشرةً، مع إخفاء الكائن الوسيط من واجهة المستخدم.
|
|
|
|
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
|
|
|
|
<Warning>
|
|
**ميزة المختبر**: يجب تمكين علاقات الربط في **الإعدادات → التحديثات → المختبر** قبل الاستخدام.
|
|
</Warning>
|
|
|
|
راجع [كيفية إنشاء علاقات متعدد-إلى-متعدد](/l/ar/user-guide/data-model/how-tos/create-many-to-many-relations) للحصول على دليل كامل خطوة بخطوة.
|
|
|
|
## إنشاء حقل علاقة
|
|
|
|
1. اذهب إلى **الإعدادات → نموذج البيانات**
|
|
2. حدد الكائن الذي تريد إضافة العلاقة إليه
|
|
3. انقر **+ إضافة حقل**
|
|
4. اختر **العلاقة** كنوع الحقل
|
|
5. اختر الكائن(ات) الهدف للربط بها
|
|
6. كوّن إعدادات العلاقة:
|
|
* **اسم الحقل على الكائن المصدر**: اسم حقل العلاقة على الكائن الذي تقوم بتحريره
|
|
* **اسم الحقل على كائن الوجهة**: اسم حقل العلاقة الذي سيظهر على الكائن الهدف
|
|
* نوع العلاقة (واحد-إلى-متعدد، متعدد-إلى-واحد)
|
|
7. انقر على **حفظ**
|
|
|
|
## العلاقات القياسية
|
|
|
|
تأتي Twenty بعلاقات مبنية مسبقًا بين الكائنات القياسية:
|
|
|
|
| من الكائن | إلى الكائن | نوع العلاقة |
|
|
| --------- | ---------- | -------------- |
|
|
| الأشخاص | الشركات | متعدد-إلى-واحد |
|
|
| الفرص | الشركات | متعدد-إلى-واحد |
|
|
| الفرص | الأشخاص | متعدد-إلى-واحد |
|
|
|
|
## أفضل الممارسات
|
|
|
|
### تخطيط العلاقات
|
|
|
|
* **ارسم خريطة نموذج البيانات**: خطط للعلاقات قبل إنشائها
|
|
* **ضع الاتجاه في الاعتبار**: فكّر في الكائن الذي "يمتلك" العلاقة
|
|
* **تجنّب الاعتماديات الدائرية**: حافظ على نظافة نموذج بياناتك
|
|
|
|
### تسمية العلاقات
|
|
|
|
* **استخدم أسماء واضحة**: اجعل ما تمثّله العلاقة واضحًا
|
|
* **كن متسقًا**: استخدم أنماط تسمية متشابهة عبر العلاقات
|
|
* **ضع كلا الجانبين في الاعتبار**: قم بتسمية كلا جانبي العلاقة بشكل مناسب
|
|
|
|
### الأداء
|
|
|
|
* **لا تفرط في إنشاء العلاقات**: كثرة العلاقات قد تبطئ مساحة عملك
|
|
|
|
## القيود
|
|
|
|
* **حذف العلاقات** يزيل الرابط لكنه لا يزيل السجلات المرتبطة
|
|
* **العلاقات الدائرية** ينبغي تجنبها للحفاظ على سلامة البيانات
|