تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
تتيح لك هذه الميزة استخدام حقول المصفوفات في مجموعة بيانات لتخزين مفاتيح فريدة متعددة من المجموعة الهدف، وبالتالي إنشاء علاقة متعدد لمتعدد بين المجموعتين. على سبيل المثال، لنفترض وجود كيانين: المقالات والوسوم. يمكن ربط المقال الواحد بعدة وسوم، حيث تقوم مجموعة المقالات بتخزين معرفات السجلات المقابلة من مجموعة الوسوم في حقل مصفوفة.
:::warning{title=ملاحظة}
يُوصى، قدر الإمكان، باستخدام مجموعة وصل لإنشاء علاقة متعدد لمتعدد قياسية بدلاً من الاعتماد على هذه الطريقة.
حاليًا، يدعم PostgreSQL فقط تصفية بيانات مجموعة المصدر باستخدام حقول من المجموعة الهدف لعلاقات متعدد لمتعدد التي يتم إنشاؤها باستخدام حقول المصفوفات. على سبيل المثال، في السيناريو المذكور أعلاه، يمكنك تصفية المقالات بناءً على حقول أخرى في مجموعة الوسوم، مثل العنوان.
:::

مجموعة المصدر، وهي المجموعة التي يوجد بها الحقل الحالي.
مجموعة الهدف، وهي المجموعة التي يتم إنشاء العلاقة معها.
حقل المصفوفة في مجموعة المصدر الذي يخزن مفتاح الهدف (Target key) من المجموعة الهدف.
العلاقات المقابلة لأنواع حقول المصفوفات هي كالتالي:
| NocoBase | PostgreSQL | MySQL | SQLite |
|---|---|---|---|
set | array | JSON | JSON |
الحقل في مجموعة الهدف الذي يتوافق مع القيم المخزنة في حقل المصفوفة بمجموعة المصدر. يجب أن يكون هذا الحقل فريدًا.