علاقة واحد إلى متعدد أو متعدد إلى متعدد (∞ - ∞) - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: علاقة واحد إلى متعدد أو متعدد إلى متعدد (∞ - ∞)

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 علاقة متعدد إلى متعدد (∞ - ∞)

المفاهيم الأساسية

علاقة متعدد إلى متعدد (∞ - ∞): علاقة قليلة الاستخدام، وفيها يقابل كل سجل من الجدول الرئيسي عدة سجلات في الجدول المرتبط به، والعكس صحيح.

خريطة المفاهيم

```markmap

قواعد البيانات

مراحل البناء

4. إنشاء قاعدة البيانات

#### استخدام أداة معالجة قواعد البيانات

##### مثال: مايكروسوفت أكسس (Microsoft Access)

###### التفاعل مع الجدول

###### إنشاء الجداول

####### خصائص الحقول في طريقة عرض التصميم

######## أنواع البيانات

  • نص مختصر
  • رقم
  • ترقيم تلقائي (AutoNumber)
######## خصائص الحقل

  • حجم الحقل
  • مطلوب
######### الغرض

  • إلزام تعبئة الحقل بالبيانات
  • ضمان تكامل البيانات
  • منع الأخطاء والتناقضات
######### طريقة التعيين

  • فتح الجدول في طريقة عرض التصميم
  • تحديد الحقل المطلوب
  • تعيين الخاصية "مطلوب" إلى "نعم"
  • حفظ الجدول
  • التحويل إلى طريقة عرض ورقة البيانات
  • ######### النتيجة

    • ظهور رسالة خطأ عند محاولة حفظ سجل دون إكمال الحقل
    • منع حفظ السجل حتى يتم إدخال القيمة
    ###### إدخال البيانات في طريقة عرض ورقة البيانات

    ####### مثال: جدول "بيانات الطلبة"

    • رقم الطالب (ترقيم تلقائي)
    • الاسم (نص مختصر - حقل مطلوب)
    • اسم العائلة (نص مختصر)
    • العنوان الوطني (نص مختصر)
    • الصف الدراسي (نص مختصر)
    • رقم الفصل (رقم)
    ####### عملية الإدخال

    • يظهر سجل جديد برمز (*) في حقل الترقيم التلقائي
    • يجب إدخال البيانات في الحقول المطلوبة (مثل "الاسم")
    • عند ترك حقل مطلوب فارغاً، تظهر رسالة خطأ تمنع حفظ السجل
    ###### المفاتيح الأساسية

    ####### المفتاح الأساسي (Primary Key)

    • يضمن أن يكون لكل سجل رقم تسلسلي فريد
    • يجعل السجلات مميزة وقابلة للتحديد
    • مثال: حقل السجل المدني في قاعدة بيانات الموظفين
    ####### اختيار المفتاح الأساسي

    • يعتمد على خصائص البيانات المخزنة والقيود التي تنطبق عليها
    • مثال جيد: رقم السجل المدني للعميل (فريد لكل عميل)
    ####### أمثلة على جداول بالمفاتيح الأساسية

    • قاعدة بيانات الموارد البشرية: المفتاح الأساسي هو "السجل المدني"
    • قاعدة بيانات المركبات: المفتاح الأساسي هو "رقم اللوحة"
    • قاعدة بيانات المستشفى: المفتاح الأساسي هو "الرقم الصحي الشخصي"
    ###### المفتاح الأجنبي (Foreign Key)

    • حقل أو مجموعة حقول، تكون قيمته مطابقة لقيمة المفتاح الأساسي في جدول آخر
    ###### إنشاء جداول إضافية

    ####### جدول "المواد الدراسية"

    • رقم المادة (ترقيم تلقائي)
    • اسم المادة (نص مختصر)
    ####### جدول "درجات الطلبة"

    • رقم الطالب (رقم)
    • رقم المادة (رقم)
    • درجة منتصف الفصل الدراسي الأولى (رقم)
    • الدرجة النهائية للفصل الدراسي الأول (رقم)
    • درجة منتصف الفصل الدراسي الثاني (رقم)
    • الدرجة النهائية للفصل الدراسي الثاني (رقم)
    • درجة منتصف الفصل الدراسي الثالث (رقم)
    • الدرجة النهائية للفصل الدراسي الثالث (رقم)
    • الدرجة النهائية (رقم)
    ###### تعيين المفاتيح

    ####### طريقة تعيين المفتاح الأساسي

  • فتح الجدول في طريقة عرض التصميم (Design View)
  • تحديد الحقل أو الحقول المراد استخدامها (مثل رقم المادة)
  • الضغط على زر "مفتاح أساسي" (Primary Key)
  • ####### إنشاء العلاقات

    • في جدول "درجات الطلبة"، يُحدد حقل "رقم المادة" كمفتاح أساسي
    • يُحدد حقل "رقم الطالب" كمفتاح خارجي
    • يتم إنشاء علاقة بين جدول "المواد الدراسية" و"درجات الطلبة" عبر تحديد المفتاح الأساسي في علامة تبويب التصميم (Design) ضمن مجموعة الأدوات (Tools)
    ####### معلومة

    • يمكن تعيين حقل كمفتاح أساسي وحقل آخر في نفس الجدول كمفتاح أجنبي عن طريق تحديد الحقول معاً باستخدام زر Ctrl
    ###### علاقات الجدول

    ####### أنواع العلاقات

    • علاقة واحد إلى واحد (1-1)
    • علاقة واحد إلى متعدد (1-∞)
    • علاقة متعدد إلى متعدد (∞-∞)
    ####### علاقة واحد إلى واحد (1-1)

    • يرتبط كل سجل في الجدول الأول بسجل واحد فقط في الجدول الثاني.
    • يتساوى عدد السجلات في الجدولين.
    • مثال: جدول الطالب وجدول البيانات الطبية.
    • مثال: رقم المعلم الوظيفي (معلم واحد ↔ رقم وظيفي واحد).
    ####### علاقة واحد إلى متعدد (1-∞)

    • علاقة رأس بأطراف.
    • السجل الواحد في الجدول الرئيس يقابله أكثر من سجل في الجدول الآخر المرتبط به.
    • العكس غير صحيح.
    • مثال: كل معلم يعمل في مدرسة واحدة فقط، في حين أن المدرسة يعمل بها أكثر من معلم.
    ####### علاقة متعدد إلى متعدد (∞-∞)

    • يقابل كل سجل من الجدول الرئيسي عدة سجلات في الجدول المرتبط به والعكس صحيح.
    • مثال: المعلمين والطلبة (علاقة أطراف بأطراف).
    • تحتاج إلى جدول وسيط (جدول وصلات) لربط الجدولين.
    ```

    نقاط مهمة

    • مثال على العلاقة: يمكن أن يكون لكل معلم العديد من الطلبة، ويمكن لكل طالب أن يكون له العديد من المعلمين.
    • كيفية تنفيذها: تحتاج إلى جدول وسيط (جدول وصلات) مثل "المعلمين_الطلبة" لربط الجدولين.
    • وظيفة الجدول الوسيط: يحتوي على المفاتيح الأساسية للجدولين كمفاتيح خارجية، ويمثل كل صف فيه اقترانًا بين معلم وطالب.
    • مثال الجداول:
    - المعلمين: (معرف_المعلم، اسم_المعلم، رقم_الهاتف)

    - الطلبة: (معرف_الطالب، اسم_الطالب)

    - المعلمين_الطلبة: (معرف_المعلم_الطلبة، معرف_المعلم، معرف_الطالب)

    📋 المحتوى المنظم

    📖 محتوى تعليمي مفصّل

    علاقة واحد إلى متعدد أو متعدد إلى متعدد (∞ - ∞)

    نوع: محتوى تعليمي

    هذه العلاقة قليلة الاستخدام، وفيها يقابل كل سجل من الجدول الرئيسي عدة سجلات في الجدول المرتبط به والعكس صحيح، حيث يقابل كل سجل في الجدول المرتبط عدة سجلات في الجدول الرئيسي.

    نوع: محتوى تعليمي

    مثال: يمكن أن يكون لكل معلم العديد من الطلبة، حيث المعلمين والطلبة يتشاركون في علاقة أطراف بأطراف.

    المعلمين

    نوع: محتوى تعليمي

    جدول المعلمين يتضمن معرف المعلم، اسم المعلم، ورقم الهاتف.

    الطلبة

    نوع: محتوى تعليمي

    جدول الطلبة يتضمن معرف الطالب، اسم الطالب.

    نوع: محتوى تعليمي

    في هذا المثال، تحتاج إلى جدول "المعلمين_الطلبة" ليعمل كجدول وصلات، لربط الجدولين بمفاتيحهما الأساسية كمفاتيح خارجية. يمثل كل صف في جدول "المعلمين_الطلبة" اقترانًا بالمعلم والطالب.

    المعلمين_الطلبة

    نوع: محتوى تعليمي

    جدول يربط المعلمين بالطلبة، حيث يحتوي على معرف المعلم ومعرف الطالب.

    نوع: NON_EDUCATIONAL

    Ministry of Education 2025 - 1447

    🔍 عناصر مرئية

    المعلمين

    جدول يوضح بيانات المعلمين.

    الطلبة

    جدول يوضح بيانات الطلبة.

    المعلمين_الطلبة

    جدول يوضح العلاقة بين المعلمين والطلبة.

    📄 النص الكامل للصفحة

    --- SECTION: علاقة واحد إلى متعدد أو متعدد إلى متعدد (∞ - ∞) --- هذه العلاقة قليلة الاستخدام، وفيها يقابل كل سجل من الجدول الرئيسي عدة سجلات في الجدول المرتبط به والعكس صحيح، حيث يقابل كل سجل في الجدول المرتبط عدة سجلات في الجدول الرئيسي. مثال: يمكن أن يكون لكل معلم العديد من الطلبة، حيث المعلمين والطلبة يتشاركون في علاقة أطراف بأطراف. --- SECTION: المعلمين --- جدول المعلمين يتضمن معرف المعلم، اسم المعلم، ورقم الهاتف. --- SECTION: الطلبة --- جدول الطلبة يتضمن معرف الطالب، اسم الطالب. في هذا المثال، تحتاج إلى جدول "المعلمين_الطلبة" ليعمل كجدول وصلات، لربط الجدولين بمفاتيحهما الأساسية كمفاتيح خارجية. يمثل كل صف في جدول "المعلمين_الطلبة" اقترانًا بالمعلم والطالب. --- SECTION: المعلمين_الطلبة --- جدول يربط المعلمين بالطلبة، حيث يحتوي على معرف المعلم ومعرف الطالب. Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **TABLE**: المعلمين Description: جدول يوضح بيانات المعلمين. Table Structure: Headers: معرف_المعلم | اسم_المعلم | رقم_الهاتف Rows: Row 1: 101 | أحمد | 05** *** *** Row 2: 102 | أسامة | 05** *** *** Row 3: 103 | نواف | 05** *** *** Data: الجدول يحتوي على ثلاثة أعمدة: معرف المعلم، اسم المعلم، ورقم الهاتف. أسماء المعلمين هي: أحمد، أسامة، نواف. أرقام هواتفهم هي: 05** *** ***. Key Values: معرف المعلم: 101, 102, 103, اسم المعلم: أحمد, أسامة, نواف, رقم الهاتف: 05** *** *** Context: يوضح هذا الجدول بيانات المعلمين وكيف يمكن ربطها ببيانات الطلبة. **TABLE**: الطلبة Description: جدول يوضح بيانات الطلبة. Table Structure: Headers: معرف_الطالب | اسم_الطالب Rows: Row 1: 100 | سعد Row 2: 200 | خالد Row 3: 300 | علي Data: الجدول يحتوي على عمودين: معرف الطالب واسم الطالب. أسماء الطلبة هي: سعد، خالد، علي. Key Values: معرف الطالب: 100, 200, 300, اسم الطالب: سعد, خالد, علي Context: يوضح هذا الجدول بيانات الطلبة وكيف يمكن ربطها ببيانات المعلمين. **TABLE**: المعلمين_الطلبة Description: جدول يوضح العلاقة بين المعلمين والطلبة. Table Structure: Headers: معرف_المعلم_الطلبة | معرف_المعلم | معرف_الطالب Rows: Row 1: 1 | 101 | 100 Row 2: 2 | 102 | 100 Row 3: 3 | 102 | 200 Row 4: 4 | 101 | 200 Data: الجدول يحتوي على ثلاثة أعمدة: معرف المعلم_الطلبة، معرف المعلم، ومعرف الطالب. يربط هذا الجدول بين المعلمين والطلبة. Key Values: معرف المعلم_الطلبة: 1, 2, 3, 4, معرف المعلم: 101, 102, معرف الطالب: 100, 200, 301 Context: هذا الجدول يمثل علاقة متعدد إلى متعدد بين المعلمين والطلبة، حيث يمكن للمعلم الواحد أن يرتبط بعدة طلبة، ويمكن للطالب الواحد أن يرتبط بعدة معلمين.

    🎴 بطاقات تعليمية للمراجعة

    عدد البطاقات: 3 بطاقة لهذه الصفحة

    ما هي العلاقة التي يلزم فيها إنشاء جدول وصلات (Junction Table) في قواعد البيانات؟

    • أ) علاقة واحد إلى واحد (1 - 1)
    • ب) علاقة واحد إلى متعدد (1 - ∞)
    • ج) علاقة متعدد إلى متعدد (∞ - ∞)
    • د) علاقة متعدد إلى واحد (∞ - 1)

    الإجابة الصحيحة: c

    الإجابة: علاقة متعدد إلى متعدد (∞ - ∞)

    الشرح: 1. علاقة متعدد إلى متعدد هي التي يقابل فيها كل سجل في الجدول الأول عدة سجلات في الجدول الثاني، والعكس صحيح. 2. لا يمكن تمثيل هذه العلاقة مباشرة بين جدولين. 3. الحل هو إنشاء جدول ثالث (جدول وصلات) يحتوي على المفاتيح الأساسية للجدولين كمفاتيح خارجية. 4. مثال: جدول 'المعلمين_الطلبة' لربط المعلمين بالطلبة.

    تلميح: فكر في العلاقة التي يمكن أن يرتبط فيها عنصر واحد بعدة عناصر من الجانب الآخر، والعكس صحيح.

    التصنيف: مفهوم جوهري | المستوى: متوسط

    ما هو الغرض الأساسي من جدول 'المعلمين_الطلبة' في المثال المذكور؟

    • أ) تخزين أرقام هواتف المعلمين فقط.
    • ب) تخزين أسماء الطلبة الجدد.
    • ج) ربط جدول المعلمين بجدول الطلبة في علاقة متعدد إلى متعدد.
    • د) استبدال جدول المعلمين الأصلي.

    الإجابة الصحيحة: c

    الإجابة: ربط جدول المعلمين بجدول الطلبة في علاقة متعدد إلى متعدد.

    الشرح: 1. العلاقة بين المعلمين والطلبة هي علاقة متعدد إلى متعدد (معلم واحد لعدة طلاب، وطالب واحد لعدة معلمين). 2. لا يمكن تمثيل هذه العلاقة مباشرة بين الجدولين. 3. جدول 'المعلمين_الطلبة' يعمل كجدول وصلات (Junction Table). 4. يحتوي على المفاتيح الأساسية للجدولين (معرف_المعلم، معرف_الطالب) كمفاتيح خارجية لإنشاء الربط.

    تلميح: ما الذي يفعله الجدول الذي يحتوي على معرف المعلم ومعرف الطالب معاً؟

    التصنيف: تعريف | المستوى: سهل

    في علاقة متعدد إلى متعدد بين المعلمين والطلبة، ماذا يمثل كل صف في جدول الوصلات 'المعلمين_الطلبة'؟

    • أ) معلومات اتصال لمعلم واحد فقط.
    • ب) قائمة بجميع طلاب معلم واحد.
    • ج) اقترانًا أو ربطًا بين معلم محدد وطالب محدد.
    • د) ملخصًا لدرجات جميع الطلبة.

    الإجابة الصحيحة: c

    الإجابة: اقترانًا أو ربطًا بين معلم محدد وطالب محدد.

    الشرح: 1. جدول 'المعلمين_الطلبة' هو جدول وصلات لتمثيل علاقة متعدد إلى متعدد. 2. يحتوي كل صف على زوج من المعرفات: معرف معلم محدد ومعرف طالب محدد. 3. هذا الزوج يمثل وجود علاقة تربط هذا المعلم بهذا الطالب. 4. مثال: الصف (معرف_المعلم: 101، معرف_الطالب: 100) يعني أن المعلم أحمد (101) مرتبط بالطالب سعد (100).

    تلميح: ما هي المعلومات التي يحملها الصف الواحد في هذا الجدول الخاص؟

    التصنيف: مفهوم جوهري | المستوى: سهل