2.3العلاقات بين الجداول (السجلات المرتبطة)
الأساسي في 30 ثانية
- لا تُكرر أبدا، بل اربط دائما: السجل المرتبط يربط الجداول — المعلومة توجد مرة واحدة وتُستدعى في كل مكان.
- البحث = يجلب، والتجميع = يُجمّع: أحدهما يُظهر قيمة مرتبطة والآخر يحسب على عدة قيم مرتبطة — دون سجل مرتبط مسبق لا هذا ولا ذاك.
- صحّح عند المصدر الوحيد: تعديل واحد ينتشر في كل مكان — هذه هي سلامة البيانات.
حالة مستمرة مصغرة — لينا تربط الملفات بالمستفيدين
تربط لينا كل ملف بمستفيده عبر سجل مرتبط — انتهى زمن الاسم المنسوخ في عشرة أسطر. تضيف بحثا يجلب البريد الإلكتروني للمستفيد داخل الملف، ثم تجميعين جهة المستفيدين: عدد الملفات ومجموع المبالغ. وعندما يتغير بريد إلكتروني، تصححه مرة واحدة: فيتبعها كل شيء. أصبحت قاعدتها نموذج بيانات حقيقيا، جاهزا للصيغ (2.4) وواجهة الفريق (2.5).
تتمة الخيط الرابط 2.2: جداول لينا تصبح نموذجا علائقيا — وتستمر في 2.4 و2.5.
1. السجلات المرتبطة، قلب العلائقية
هذا هو قلب «العلائقية»: ربط الجداول بالسجلات المرتبطة. فبدل نسخ اسم المستفيد في كل ملف، نربط كل ملف بسجل المستفيد الموافق. وهكذا نُنمذج الواقع: الملفات ↔ المستفيدون، والطلبات ↔ المنتجات، والمهام ↔ المشاريع. المعلومة لا توجد إلا مرة واحدة (في جدولها) وتُستدعى حيث يلزم — انتهت التناقضات والنسخ واللصق.
2. البحث: يجلب — والتجميع: يُجمّع
رفيقا العلاقات اللذان لا غنى عنهما: البحث (جلب حقل من الجدول المرتبط — إظهار البريد الإلكتروني للمستفيد مباشرة في الملف) والتجميع (تجميع السجلات المرتبطة — مجموع مبالغ مستفيد، وعدد الملفات، وأقرب أجل). يجعل البحث والتجميع المعلومة «تصعد» و«تُحسب» عبر الروابط. وسيلة تذكر: البحث = «يذهب ويجلب ويُظهر» (قيمة واحدة)، والتجميع = «يجمع ويحسب» (عدة قيم).
3. نموذج بيانات حقيقي
إتقان السجلات المرتبطة + البحث + التجميع يعني امتلاك نموذج بيانات حقيقي — المهارة التي تفصل المستخدم المتقدم عن المبتدئ. الاختبار الذي يثبت كل شيء: عدّل بيانا عند مصدره (البريد الإلكتروني في المستفيدين) ولاحظ أنه يتحدث في كل مكان يُجلب فيه. هذه هي سلامة البيانات: مصدر واحد للحقيقة. وشرط لازم: يتطلب البحث والتجميع سجلا مرتبطا مسبقا — دون رابط، لا شيء يُجلب ولا يُجمّع.
🔎 مثال ملموس — 🔎 مثال عملي — المستفيدون ↔ ملفات لينا
معلومة وحيدة تُستغل في كل مكان في قاعدة لينا:
Dossiers.Bénéficiaire → Linked record vers Bénéficiaires
Dossiers.E-mail → Lookup (depuis Bénéficiaires)
Bénéficiaires.Nb dossiers → Rollup COUNTA(values)
Bénéficiaires.Total → Rollup SUM(values)
القراءة: تصحيح البريد مرة واحدة يحدّثه في كل مكان.
الدرس: لا تُكرر أبدا بل اربط دائما.
مفردات القسم
- السجل المرتبط
- حقل Airtable يربط سجلا بسجل (أو عدة) من جدول آخر — هذه هي العلاقة.
مثال بسيط: كل ملف للينا يشير إلى مستفيده.
ما ليس كذلك: اسم المستفيد منسوخ كنص في كل ملف.
رد فعل: معلومة متكررة = إنشاء سجل مرتبط.
- البحث
- حقل يجلب (يعرض) قيمة حقل من الجدول المرتبط دون تحويلها.
مثال بسيط: البريد الإلكتروني للمستفيد معروض في ملف لينا.
ما ليس كذلك: مجموع محسوب على عدة سجلات (هذا تجميع).
رد فعل: «يذهب ويجلب ويُظهر» = بحث.
- التجميع
- حقل يُجمّع قيم السجلات المرتبطة (مجموع، وعدد، وأدنى، وأقصى، ودمج).
مثال بسيط: مجموع مبالغ ملفات كل مستفيد من مستفيدي لينا.
ما ليس كذلك: حساب داخل سجل واحد (هذه صيغة).
رد فعل: «يجمع ويحسب» = تجميع.
- نموذج البيانات
- بنية مجموع الجداول وعلاقاتها، تعكس الواقع المهني دون تكرار.
مثال بسيط: المستفيدون ↔ ملفات لينا، مع البحث والتجميع.
ما ليس كذلك: جدول سلة جامعة يتكرر فيه كل شيء.
رد فعل: ارسم الروابط قبل بنائها.
- سلامة البيانات
- اتساق مضمون بكون المعلومة لا توجد إلا في مكان واحد وتُستدعى عبر العلاقات.
مثال بسيط: البريد المصحح مرة واحدة عند لينا، محدّث في كل مكان.
ما ليس كذلك: ثلاث تهجئات مختلفة لنفس الاسم في القاعدة.
رد فعل: اختبر: صحّح عند المصدر وتحقق في كل مكان.
في التطبيق — عمليا — ربط الجداول وتجميع المعلومة
- في قاعدتك، أنشئ حقلا من نوع رابط يربط الملفات بالمستفيدين (كل ملف يشير إلى مستفيده).
- أضف بحثا على الملفات لعرض البريد الإلكتروني للمستفيد (مجلوب من جدول المستفيدين).
- على جدول المستفيدين، أضف تجميع «عدد الملفات» (COUNTA) و«مجموع المبالغ» (SUM).
- تحقق: عدّل البريد الإلكتروني في المستفيدين ولاحظ التحديث في كل مكان — مصدر واحد للحقيقة.
نص جاهز للقول — شرح العلاقة لزميل (30 ثانية)
«لن ننسخ الاسم والبريد الإلكتروني في كل ملف بعد الآن: الملف مرتبط ببطاقة المستفيد. فإذا تغير البريد، صححناه مرة واحدة في البطاقة، وتتبعه كل الملفات تلقائيا. معلومة واحدة في مكان واحد — والباقي روابط تجلب وتحسب.»
يُقال أمام القاعدة، مع إظهار التصحيح الذي ينتشر — هذه هي البرهنة المقنعة.
Modèle copier-coller — trio linked record, lookup, rollup
1) LIEN (table Dossiers) : champ {Bénéficiaire} → Link to another record → table Bénéficiaires
2) LOOKUP (table Dossiers) : champ {E-mail bénéficiaire} → Lookup → record {Bénéficiaire} → champ {E-mail}
3) ROLLUPS (table Bénéficiaires) :
{Nb dossiers} → Rollup → record {Dossiers} → champ {N° dossier} → COUNTA(values)
{Total montants} → Rollup → record {Dossiers} → champ {Montant} → SUM(values)
إدارة علاقات عملاء خفيفة
عروض الأسعار مرتبطة بالعملاء: بحث لعنوان الفوترة، وتجميع لرقم الأعمال لكل عميل.
شركة صغيرة أو متوسطة في الجزائر
تربط لينا الملفات ↔ المستفيدين وتتابع المبالغ بالدينار حسب الولاية عبر تجميع.
تسيير المشاريع
المهام ↔ المشاريع: بحث لمسؤول المشروع، وتجميع لعدد المهام المنجزة لكل مشروع.
متابعة الطلبات
الأسطر ↔ الطلبات: بحث لسعر الوحدة للمنتج، وتجميع لمجموع الطلب.
✓ ممارسات جيدة
- اربط الجداول بدل نسخ المعلومة.
- استعمل البحث للعرض والتجميع للحساب.
- صحّح كل معلومة عند مصدرها الوحيد.
✗ أخطاء شائعة
- وضع كل شيء في جدول كبير واحد (تكرار).
- الخلط بين البحث (قيمة واحدة) والتجميع (مُجمَّع).
- إرادة بحث أو تجميع دون سجل مرتبط مسبق.
النقاط الأساسية
- تربط السجلات المرتبطة الجداول: المعلومة توجد مرة واحدة وتُستدعى في كل مكان.
- يجلب البحث حقلا من الجدول المرتبط (مثلا البريد الإلكتروني للمستفيد في الملف).
- يُجمّع التجميع السجلات المرتبطة (مجموع، وعدد، وأدنى وأقصى).
- السجلات المرتبطة + البحث + التجميع = نموذج بيانات حقيقي متسق دون تكرار.
تحدي 48 ساعة — طبّق غدا
أنشئ سجلا مرتبطا حقيقيا بين جدولين من جداولك، وأضف بحثا وتجميعا (عدد + مجموع)، ثم أجرِ اختبار التصحيح الوحيد: عدّل المصدر وتحقق من الانتشار.
- أستطيع شرح السجل المرتبط والبحث والتجميع دون تردد.
- أعرف إنشاء الثلاثي رابط ← جلب ← تجميع.
- برهنت المصدر الوحيد باختبار التصحيح.
أسئلة شائعة
لماذا نربط الجداول بدل وضع كل شيء في جدول كبير واحد؟
لأن الجدول الكبير الواحد يُجبر على تكرار المعلومة (الاسم والبريد والعنوان منسوخة في كل سطر) — مصدر أخطاء وتناقضات: فيوم تتغير معلومة يجب تصحيحها في كل مكان. وبربط الجداول، توجد كل معلومة مرة واحدة في مكانها وتُستدعى عبر السجلات المرتبطة. نصحح في مكان واحد فيتبعنا كل شيء. وهذا هو المبدأ المؤسس للقواعد العلائقية: لا تُكرر أبدا بل اربط دائما. النتيجة: بيانات نظيفة وموثوقة وسهلة التطوير.
ما الفرق بين البحث والتجميع؟
يجلب البحث قيمة وحيدة من سجل مرتبط دون تحويلها: إظهار البريد الإلكتروني للمستفيد ومدينته وحالته. ويُجمّع التجميع عدة سجلات مرتبطة في نتيجة محسوبة: جمع مبالغ كل ملفات مستفيد، وعدّ ملفاته، وأخذ أقرب أجل. وسيلة تذكر: البحث = «يذهب ويجلب ويُظهر» (قيمة واحدة)، والتجميع = «يجمع ويحسب» (عدة قيم). ويستند الاثنان إلى سجل مرتبط موجود؛ ومعا يستغلان علاقاتك تماما.
تريد لينا إظهار البريد الإلكتروني للمستفيد في كل ملف دون نسخه. أي حقل؟