📚 علاقات الجداول في قواعد البيانات
المفاهيم الأساسية
علاقة رأس بأطراف (واحد إلى متعدد): هي الأكثر استخدامًا وتعني أن السجل الواحد في جدول البيانات الرئيس يقابله أكثر من سجل في الجدول الآخر المرتبط به، والعكس غير صحيح.
خريطة المفاهيم
```markmap
قواعد البيانات
مراحل البناء
4. إنشاء قاعدة البيانات
#### استخدام أداة معالجة قواعد البيانات
##### مثال: مايكروسوفت أكسس (Microsoft Access)
###### التفاعل مع الجدول
###### إنشاء الجداول
####### خصائص الحقول في طريقة عرض التصميم
######## أنواع البيانات
- نص مختصر
- رقم
- ترقيم تلقائي (AutoNumber)
######## خصائص الحقل
######### الغرض
- إلزام تعبئة الحقل بالبيانات
- ضمان تكامل البيانات
- منع الأخطاء والتناقضات
######### طريقة التعيين
فتح الجدول في طريقة عرض التصميم
تحديد الحقل المطلوب
تعيين الخاصية "مطلوب" إلى "نعم"
حفظ الجدول
التحويل إلى طريقة عرض ورقة البيانات
######### النتيجة
- ظهور رسالة خطأ عند محاولة حفظ سجل دون إكمال الحقل
- منع حفظ السجل حتى يتم إدخال القيمة
###### إدخال البيانات في طريقة عرض ورقة البيانات
####### مثال: جدول "بيانات الطلبة"
- رقم الطالب (ترقيم تلقائي)
- الاسم (نص مختصر - حقل مطلوب)
- اسم العائلة (نص مختصر)
- العنوان الوطني (نص مختصر)
- الصف الدراسي (نص مختصر)
- رقم الفصل (رقم)
####### عملية الإدخال
- يظهر سجل جديد برمز (*) في حقل الترقيم التلقائي
- يجب إدخال البيانات في الحقول المطلوبة (مثل "الاسم")
- عند ترك حقل مطلوب فارغاً، تظهر رسالة خطأ تمنع حفظ السجل
###### المفاتيح الأساسية
####### المفتاح الأساسي (Primary Key)
- يضمن أن يكون لكل سجل رقم تسلسلي فريد
- يجعل السجلات مميزة وقابلة للتحديد
- مثال: حقل السجل المدني في قاعدة بيانات الموظفين
####### اختيار المفتاح الأساسي
- يعتمد على خصائص البيانات المخزنة والقيود التي تنطبق عليها
- مثال جيد: رقم السجل المدني للعميل (فريد لكل عميل)
####### أمثلة على جداول بالمفاتيح الأساسية
- قاعدة بيانات الموارد البشرية: المفتاح الأساسي هو "السجل المدني"
- قاعدة بيانات المركبات: المفتاح الأساسي هو "رقم اللوحة"
- قاعدة بيانات المستشفى: المفتاح الأساسي هو "الرقم الصحي الشخصي"
###### المفتاح الأجنبي (Foreign Key)
- حقل أو مجموعة حقول، تكون قيمته مطابقة لقيمة المفتاح الأساسي في جدول آخر
###### إنشاء جداول إضافية
####### جدول "المواد الدراسية"
- رقم المادة (ترقيم تلقائي)
- اسم المادة (نص مختصر)
####### جدول "درجات الطلبة"
- رقم الطالب (رقم)
- رقم المادة (رقم)
- درجة منتصف الفصل الدراسي الأولى (رقم)
- الدرجة النهائية للفصل الدراسي الأول (رقم)
- درجة منتصف الفصل الدراسي الثاني (رقم)
- الدرجة النهائية للفصل الدراسي الثاني (رقم)
- درجة منتصف الفصل الدراسي الثالث (رقم)
- الدرجة النهائية للفصل الدراسي الثالث (رقم)
- الدرجة النهائية (رقم)
###### تعيين المفاتيح
####### طريقة تعيين المفتاح الأساسي
فتح الجدول في طريقة عرض التصميم (Design View)
تحديد الحقل أو الحقول المراد استخدامها (مثل رقم المادة)
الضغط على زر "مفتاح أساسي" (Primary Key)
####### إنشاء العلاقات
- في جدول "درجات الطلبة"، يُحدد حقل "رقم المادة" كمفتاح أساسي
- يُحدد حقل "رقم الطالب" كمفتاح خارجي
- يتم إنشاء علاقة بين جدول "المواد الدراسية" و"درجات الطلبة" عبر تحديد المفتاح الأساسي في علامة تبويب التصميم (Design) ضمن مجموعة الأدوات (Tools)
####### معلومة
- يمكن تعيين حقل كمفتاح أساسي وحقل آخر في نفس الجدول كمفتاح أجنبي عن طريق تحديد الحقول معاً باستخدام زر Ctrl
###### علاقات الجدول
####### أنواع العلاقات
- علاقة واحد إلى واحد (1-1)
- علاقة واحد إلى متعدد (1-0)
- علاقة متعدد إلى متعدد (0-0)
####### علاقة واحد إلى واحد (1-1)
- يرتبط كل سجل في الجدول الأول بسجل واحد فقط في الجدول الثاني.
- يتساوى عدد السجلات في الجدولين.
- مثال: جدول الطالب وجدول البيانات الطبية.
- مثال: رقم المعلم الوظيفي (معلم واحد ↔ رقم وظيفي واحد).
####### علاقة واحد إلى متعدد (1-∞)
- علاقة رأس بأطراف.
- السجل الواحد في الجدول الرئيس يقابله أكثر من سجل في الجدول الآخر المرتبط به.
- العكس غير صحيح.
- مثال: كل معلم يعمل في مدرسة واحدة فقط، في حين أن المدرسة يعمل بها أكثر من معلم.
```
نقاط مهمة
- مثال علاقة واحد إلى متعدد: المعلمون والمدارس (معلم ← مدرسة واحدة، مدرسة ← أكثر من معلم).
- شرط ربط الحقول: يجب أن يتوافق نوع بيانات الحقلين المراد ربطهما معاً.
- حالة شائعة للربط: ربط حقل رقم تلقائي (AutoNumber) بحقل رقمي، لأنهما متوافقان معاً.