قواعد البيانات وبرمجتهاالدرس 2أربع حصص دراسية

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

مكتب هندسي يضم عشرات المهندسين (معماريين، وديكور، وإنشاءات) موزعين على أقسام متعددة، يشرف كل قسم على عدة مشاريع، ويعمل في كل مشروع عدد من العمال. طلب مدير المكتب من محلل نظم أن "يحوسب" كل هذا التشابك من العلاقات في قاعدة بيانات واحدة متكاملة. من أين يبدأ المحلل؟ وكيف يحوّل وصفًا نصيًا لواقع معقّد إلى مخطط دقيق من الكيانات والصفات والعلاقات يمكن لبرنامج Access أن يبنيه فعليًا؟

أسئلة نفكر بها قبل أن نبدأ

  • ما خطوات تحليل نظام قاعدة بيانات الأربع بالترتيب، من تحديد الكيانات إلى تحديد العلاقات؟
  • ما أنواع الصفات من حيث التكوين (بسيطة/مركّبة، وحيدة/متعددة القيم، مشتقة)؟
  • ما الفرق بين المفتاح الأساسي (بشكليه البسيط والمركّب) والمفتاح الأجنبي، وما وظيفة كل منهما؟
  • ما أنواع العلاقات الثلاثة بين الكيانات (واحد لواحد، واحد لكثير، كثير لكثير)، وكيف تُنفَّذ عمليًا في برنامج Access؟

استراتيجية التعلّم لهذا الدرس

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

بما أن الكتاب يطرح مثال المكتب الهندسي بتفصيل كامل (كيانات، صفات، مفاتيح، علاقات) دون تجميعها في محاكاة تفاعلية واحدة، صُمّمت محاكاة "بناء مخطط العلاقات وتحليل الصفات" لتغطي هذا المثال بالضبط بمرحلتين متتاليتين (تصنيف العلاقات، ثم تصنيف الصفات)، بحيث يتدرب الطالب على المهارتين الأساسيتين للتحليل معًا على السياق نفسه؛ كما أُضيفت أنشطة تنفيذ عملي في Access لأن الكتاب ينص صريحًا على أن التحليل يُختم بالتنفيذ الحاسوبي الفعلي للعلاقات وخيارات التكامل المرجعي.

شرح الدرس — عرض تقديمي تفاعلي

مصطلحات ومفاهيم الدرس

الكيان (Entity)
عنصر له وجود حقيقي (كشخص أو سيارة) أو منطقي (كمقرر أو دورة)، يُمثَّل بجدول (ملف) في قاعدة البيانات العلائقية.
الصفة المشتقة
صفة تُحسَب أو تُستخرج من صفة أخرى موجودة فعلًا في الكيان، كعمر الشخص المحسوب من تاريخ ميلاده، فلا حاجة لتخزينها مباشرة.
المفتاح الأساسي (Primary Key)
الصفة أو مجموعة الصفات الأكثر ملاءمة لتمييز سجلات الكيان، بقيمة فريدة لا تتكرر ولا تُقبل فارغة، بشكلين: بسيط ومركّب.
المفتاح الأجنبي (Foreign Key)
صفة في كيان معين تكون هي نفسها مفتاحًا أساسيًا في كيان آخر، وظيفتها الربط وإنشاء العلاقات بين الكيانات.
التسوية (Normalization)
عملية تقسيم جدول كبير يحتوي بيانات متكررة إلى جداول أصغر مرتبطة بعلاقات، بحيث تُخزَّن بيانات كل كيان مرة واحدة فقط.

المحاكاة التفاعلية

الأنشطة

أنجزت 0 / 6

الألعاب التعليمية

الاختبارات — أسئلة الدرس

  1. اذكر خطوات تحليل نظام قاعدة البيانات الأربع بالترتيب.
  2. ما الفرق بين الصفة البسيطة والصفة المركّبة؟ أعط مثالًا مختلفًا عن أمثلة الدرس.
  3. وضّح الفرق بين المفتاح الأساسي البسيط والمركّب، مع مثال.
  4. اذكر أنواع العلاقات الثلاثة بين الكيانات مع مثال لكل نوع.
  5. لماذا يُعد وضع كل بيانات النظام في جدول واحد كبير خطأ شائعًا في التصميم؟ وما الحل؟

الإثراء

  • ابحث عن الصفات الأخرى الضرورية التي قد تظهر الحاجة إليها أثناء تحليل نظام المكتب الهندسي (كصفة "الراتب" لكيان "مهندس" أو "تاريخ الاستحقاق" لكيان "مشروع").
  • ابحث عن مفهوم "التسوية الأولى والثانية والثالثة" (Normal Forms) في قواعد البيانات العلائقية، وحدد الفرق الجوهري بينها.
  • ابحث عن كيفية تمثيل علاقة "كثير لكثير" عمليًا في Access عبر جدول وسيط، وطبّق ذلك على علاقة "عامل - مشروع" في نظام المكتب الهندسي.

أوراق العمل

ورقة عمل مُشتقّة تلقائيًا من أنشطة وأسئلة هذا الدرس، جاهزة للتنزيل أو الطباعة مباشرة.

الاسم: ______________________الشعبة: ______التاريخ: ______________

أولًا: الأنشطة

  1. المفتاح الأساسي الأنسب: حدد أي الحقول الآتية يصلح اختياره مفتاحًا أساسيًا مع توضيح السبب: رقم الهوية، بصمة المريض، اسم الطالب، عنوان المستودع، زمرة الدم، تاريخ البدء بالدورة.
  2. تحليل نظام مكتبة عامة: حدد كيانات نظام مكتبة عامة (مستعير، كتاب، موظف) وصفاتها المناسبة، ثم حدد نوع العلاقة (واحد لواحد/واحد لكثير/كثير لكثير) بين كل زوج من الكيانات، وحدد المفتاح الأساسي والأجنبي المناسبين.
  3. نشاط في المختبر: بناء جداول المكتب الهندسي في Access: أنشئ في برنامج Access أربعة جداول (مهندس، مشروع، قسم، عامل) بحقولها المناسبة، وحدد نوع البيانات لكل حقل، وعيّن المفتاح الأساسي لكل جدول.
  4. نشاط في المختبر: ربط الجداول بعلاقات: باستخدام أداة العلاقات (Relationships) في Access، اربط جداول المكتب الهندسي الأربعة عبر مفاتيحها الأجنبية، وفعّل خيار "فرض التكامل المرجعي" مع خياري تتالي التحديث وتتالي الحذف.
  5. بحث: خطأ التسوية في جدول حقيقي: ابحث عن مثال حقيقي (من مدرستك أو من الإنترنت) لجدول بيانات يكرّر معلومات غير ضرورية، واقترح كيف يمكن تقسيمه إلى جداول أصغر مرتبطة بعلاقات لحل مشكلة التكرار.
  6. دراسة حالة: شركة المقاولات: لدى محمد شركة مقاولات لديها عدة أفرع موزعة على مدن الضفة الغربية، وتعتمد النظام التقليدي لتخزين ملفاتها. كيف تقنعه بأن الحوسبة أفضل من حيث الترتيب والدقة؟ وما نموذج قاعدة البيانات الذي تعتمده لتحليل نظامه؟ ولماذا؟

ثانيًا: أسئلة الدرس

  1. اذكر خطوات تحليل نظام قاعدة البيانات الأربع بالترتيب.
  2. ما الفرق بين الصفة البسيطة والصفة المركّبة؟ أعط مثالًا مختلفًا عن أمثلة الدرس.
  3. وضّح الفرق بين المفتاح الأساسي البسيط والمركّب، مع مثال.
  4. اذكر أنواع العلاقات الثلاثة بين الكيانات مع مثال لكل نوع.
  5. لماذا يُعد وضع كل بيانات النظام في جدول واحد كبير خطأ شائعًا في التصميم؟ وما الحل؟

دليل المعلم

الأهداف التعليمية

  • أن يطبّق الطالب خطوات تحليل نظام قاعدة بيانات الأربع على مثال حقيقي.
  • أن يميّز الطالب بين أنواع الصفات الأربعة (بسيطة/مركّبة/متعددة القيم/مشتقة).
  • أن يحدد الطالب نوع العلاقة الصحيح بين كيانين، والمفتاح الأساسي والأجنبي المناسبين، وينفّذها عمليًا في Access.

الخطة الزمنية

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

استراتيجيات التدريس المقترحة

  • اعتماد نظام "المكتب الهندسي" كخيط سردي واحد يمرّ عبر كل مراحل الدرس (تحديد الكيانات، الصفات، المفاتيح، العلاقات، التنفيذ في Access) بدل تفكيكه لأمثلة منفصلة.
  • استخدام محاكاة تصنيف مزدوجة (علاقات ثم صفات) تُطبَّق فورًا على أمثلة حقيقية من النظام نفسه الذي يدرسه الطالب.
  • تخصيص حصة كاملة للتنفيذ العملي المباشر في مختبر الحاسوب (بناء الجداول وربطها بعلاقات في Access) بدل بقاء التحليل نظريًا فقط.

الأخطاء الشائعة لدى الطلبة

  • الخلط بين الصفة متعددة القيم والصفة المركّبة (تعدد القيم يعني إمكانية تكرار نفس نوع القيمة، أما التركيب يعني تجزؤ القيمة الواحدة لأجزاء مختلفة).
  • الخلط بين المفتاح الأساسي (لا يُقبل فارغًا ولا يتكرر) والمفتاح الأجنبي (يُقبل فيه التكرار والقيمة الفارغة).

نصائح التقييم

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

تحليل الذكاء الاصطناعي للدرس

الفكرة العامة

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

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

  • خطوات تحليل نظام قاعدة البيانات الأربع
  • أنواع الصفات من حيث التكوين
  • أنواع العلاقات الثلاثة والمفتاح الأساسي والأجنبي

المفاهيم الفرعية

  • خطأ التسوية الشائع في التصميم
  • تنفيذ العلاقات عمليًا في Access مع فرض التكامل المرجعي
  • الجدول الوسيط لتنفيذ علاقة كثير لكثير

الكلمات المفتاحية

تحليل النظاممخطط ERDالكيانالمفتاح الأساسيالمفتاح الأجنبيالتسوية

المصطلحات

  • مخطط العلاقة بين الكيانات (ERD): تمثيل بصري لكيانات النظام وصفاتها والعلاقات الرابطة بينها، يُرسَم في مرحلة التحليل قبل التنفيذ الحاسوبي.
  • فرض التكامل المرجعي: خيار في برنامج Access يضمن عدم إضافة أو تحديث أو حذف بيانات في الجدول المرتبط دون وجود سجل مطابق في الجدول الرئيسي.

المهارات المستهدفة

  • تحديد كيانات نظام حقيقي وصفاتها بدءًا من وصف نصي له
  • تصنيف نوع العلاقة الصحيح بين كيانين
  • تنفيذ الجداول والعلاقات عمليًا في برنامج Access مع فرض التكامل المرجعي

الأهداف

  • تحليل نظام قاعدة بيانات حقيقي عبر خطوات التحليل الأربع
  • تحديد المفاتيح الأساسية والأجنبية وأنواع العلاقات وتنفيذها في Access

نواتج التعلّم

  • يحدد الطالب كيانات نظام قاعدة بيانات جديد وصفاتها المناسبة انطلاقًا من وصف نصي له.
  • يصنّف الطالب نوع العلاقة الصحيح (واحد لواحد/واحد لكثير/كثير لكثير) بين أي كيانين معطيين.
  • ينفّذ الطالب جداول وعلاقات نظام قاعدة بيانات بسيط عمليًا في برنامج Access مع فرض التكامل المرجعي.

المتطلبات السابقة

  • فهم مفهوم قاعدة البيانات وخصائصها ومستويات عمارتها من الدرس السابق.

أكثر الأخطاء الشائعة

  • الخلط بين الصفة متعددة القيم والصفة المركّبة
  • الخلط بين خصائص المفتاح الأساسي وخصائص المفتاح الأجنبي

احتياجات الدرس من مكوّنات

محاكاة تصنيف مزدوجة (علاقات ثم صفات) على أمثلة حقيقية من نظام واحدستة أنشطة متتابعة من التحليل النظري إلى التنفيذ العملي في Accessلعبة مطابقة لمصطلحات التحليل الأساسية

مستوى بلوم

التحليل والتطبيق، عبر تحويل وصف نصي لنظام حقيقي إلى مخطط علاقات دقيق وتنفيذه عمليًا.

نوع الدرس

تطبيقي-تحليلي، يعتمد على تتبع مثال واحد متكامل (المكتب الهندسي) عبر كل خطوات التحليل والتنفيذ.

الفئة العمرية

الصف الحادي عشر — فرعا العلمي والصناعي

أفضل طريقة شرح حسب الفئة العمرية

الفئة العمرية (16-17 سنة) في المسار العلمي/الصناعي تستوعب مفاهيم التحليل المجردة (أنواع العلاقات، أنواع الصفات) بعمق أكبر حين تطبّقها فورًا على كيانات نظام واحد حقيقي (المكتب الهندسي) بدل تقديمها كتصنيفات نظرية منفصلة عن أي سياق تطبيقي، ثم ربطها مباشرة بخطوة التنفيذ الفعلي في Access.