طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 121 · مبادئ قواعد البيانات

🧪 التدريبات

كل تمرين «جرّب بنفسك» في مكان واحد: اقرأ المطلوب، ثم اكتب الحل وشغّله داخل صفحة الدرس.

الوحدة 1: مفهوم قواعد البيانات وأهميته

اعرض قائمة المنتجاتسهل · الدرس 1: ما قاعدة البيانات؟ من الملفات إلى الجداول
مدير المتجر يريد قائمة بأسماء كل المنتجات وأسعارها فقط، بلا بقية الأعمدة.
←
تقرير المخزونسهل · الدرس 2: نظام إدارة قواعد البيانات ولغة SQL
أمين المستودع يريد معرفة الكمية المتبقية من كل منتج: اسم المنتج وتصنيفه والكمية في المخزون.
←

الوحدة 2: أنواع نماذج قواعد البيانات

طلاب قسم الدعم الفنيسهل · الدرس 3: النماذج الهرمية والشبكية والعلائقية
في قاعدة «الكلية التقنية»، يريد رئيس قسم الدعم الفني أسماء طلاب قسمه. لا تعرف رقم القسم؛ ابحث عنه أولًا.
←
اختر النموذج المناسبمتوسط · الدرس 4: قواعد NoSQL واختيار النموذج المناسب
أنت مستشار تقني. اكتب في دفترك أو في ملف نصي النموذج المناسب لكل مشروع من المشاريع الخمسة، مع سبب في سطر واحد، ثم سلّمه لمعلمك.
←

الوحدة 3: أمان وتكامل قواعد البيانات

جدول موظفين محميمتوسط · الدرس 5: تكامل البيانات: القيود
أنشئ جدول موظفين يرفض البيانات الخاطئة من تلقاء نفسه.
←
عرض آمن لقسم الشحنمتوسط · الدرس 6: أمان قواعد البيانات وربطها بالتطبيقات
قسم الشحن يحتاج اسم العميل ومدينته ورقم الطلب وحالته، ولا يجوز أن يرى أرقام الجوالات. أنشئ عرضًا لهم.
←

الوحدة 4: مفهوم لغة نمذجة البيانات

كيانات عيادة الأسنانمتوسط · الدرس 7: مخطط الكيانات والعلاقات ERD
عيادة أسنان تريد نظامًا: «للمريض رقم ملف واسم وجوال وتاريخ ميلاد. للطبيب رقم واسم وتخصص. يحجز المريض موعدًا عند طبيب، ونسجل تاريخ الموعد ووقته وسببه.» ارسم مخطط الكيانات بترميز قدم الغراب (ورقيًّا أو في draw.io)، ثم سلّمه لمعلمك.
←
مخطط مكتبة الكليةمتوسط · الدرس 8: أنواع العلاقات ورموزها
ارسم مخطط ERD كاملًا بترميز قدم الغراب لمكتبة: «للكتاب ISBN وعنوان وسنة نشر. للكتاب مؤلف أو أكثر، والمؤلف قد يكتب كتبًا كثيرة. العضو يستعير كتبًا كثيرة عبر الزمن، ونسجل تاريخ الإعارة وتاريخ الإرجاع.»
←

الوحدة 5: تصميم الجداول والعلاقات

جدول الكتبمتوسط · الدرس 9: إنشاء الجداول: CREATE TABLE
أنشئ جدول كتب لمكتبة الكلية، ثم أضف كتابين وتأكد منهما.
←
المؤلفون وكتبهممتوسط · الدرس 10: المفتاح الأجنبي وربط الجداول
أنشئ جدولين مترابطين: المؤلفين وكتبهم. إذا حُذف المؤلف تُحذف كتبه معه.
←
نفّذ مخطط المكتبةصعب · الدرس 11: من المخطط إلى الجداول
حوّل مخطط المكتبة (تحدي الدرس 8) إلى جداول: الأعضاء والكتب والإعارات.
←

الوحدة 6: تحليل وتحسين نماذج البيانات

استخرج العملاء بلا تكرارسهل · الدرس 12: التكرار ومشكلات التحديث
الخطوة الأولى لإصلاح الجدول المسطح: قائمة العملاء، كل عميل مرة واحدة فقط، باسمه وجواله ومدينته. الكلمة DISTINCT بعد SELECT تحذف الصفوف المكررة من النتيجة.
←
طبّع جدول الفواتيرصعب · الدرس 13: التطبيع: الصيغ 1NF و 2NF و 3NF
لديك جدول فواتير مسطح. أنشئ بدلًا منه تصميمًا في 3NF بأربعة جداول، بأسماء الأعمدة المحددة بالضبط (لا تحتاج نقل البيانات).
←
طلبات الإدارةمتوسط · الدرس 14: تعديل النموذج: ALTER TABLE
نفّذ تعديلات الإدارة على «متجر الواحة» دون فقد أي بيانات.
←

الوحدة 7: استرجاع وتحليل البيانات

عروض الشتاءمتوسط · الدرس 15: الاسترجاع: SELECT و WHERE
قسم التسويق يجهز عرضًا على المشروبات والبهارات التي سعرها 30 ريالًا أو أقل، ويريد السعر بعد خصم 10%.
←
أغلى المنتجات المتوفرةمتوسط · الدرس 16: الترتيب والتصفية المتقدمة
صفحة «الأكثر فخامة» في المتجر تعرض أغلى أربعة منتجات متوفرة في المخزون، ما عدا الأدوات.
←
تقرير التصنيفاتمتوسط · الدرس 17: التجميع: GROUP BY و HAVING
تقرير للإدارة: لكل تصنيف عدد منتجاته ومتوسط أسعارها، للتصنيفات التي فيها أكثر من منتجين فقط، مرتبًا من الأعلى متوسطًا.
←
أفضل العملاءصعب · الدرس 18: الربط بين الجداول: JOIN
برنامج الولاء يريد قائمة العملاء وإجمالي مشترياتهم من الطلبات غير الملغاة، من الأعلى إنفاقًا.
←

الوحدة 8: تحديث وإدخال البيانات

عميلة جديدة وطلبها الأولمتوسط · الدرس 19: إدخال البيانات: INSERT
سجّلت عميلة جديدة وطلبت مباشرة. أضفها، ثم أضف طلبها وصنفيه.
←
تحديث المخزون والأسعارمتوسط · الدرس 20: تحديث البيانات: UPDATE والمعاملات
وصلت شحنة جديدة وتغيرت الأسعار. نفّذ التعديلات داخل معاملة واحدة واعتمدها.
←

الوحدة 9: حذف البيانات

تنظيف الطلبات الملغاةمتوسط · الدرس 21: حذف البيانات بأمان: DELETE
الإدارة قررت حذف الطلبات الملغاة نهائيًّا مع أصنافها، داخل معاملة.
←

الوحدة 10: تصميم الفهارس لتحسين الأداء

سرّع تقرير المدينةمتوسط · الدرس 22: ما الفهرس؟ وقياس أثره
مدير المبيعات يطلب كل يوم عدد مبيعات جدة ومجموعها، والاستعلام بطيء. أنشئ فهرسًا مناسبًا ثم اكتب الاستعلام.
←
فهرس مركّب لتقرير شهريمتقدم · الدرس 23: أنواع الفهارس واختيار أعمدتها
تقرير يتكرر كثيرًا: مبيعات مدينة معينة في شهر معين. صمّم فهرسًا مركّبًا يجعل النظام يبحث بالمدينة والتاريخ معًا.
←

الوحدة 11: تحسين أداء استعلامات SQL

أعلى المبيعات بلا ترتيب إضافيمتقدم · الدرس 24: خطة التنفيذ: EXPLAIN
تقرير «أعلى 5 مبيعات في الرياض» يُطلب باستمرار، وخطته فيها SCAN و TEMP B-TREE. اجعل خطته بحثًا مباشرًا في الفهرس بلا ترتيب إضافي.
←
أعد صياغة الاستعلام البطيءمتقدم · الدرس 25: قواعد كتابة استعلام سريع
هذا الاستعلام يحسب مبيعات عام 2024 لكل مدينة، لكنه لا يستفيد من فهرس التاريخ. أعد كتابته ليستخدم الفهرس، بالنتيجة نفسها تمامًا.
←

الوحدة 12: تنفيذ استعلامات محسّنة

أفضل العملاءمتقدم · الدرس 26: الاستعلامات الفرعية والمشروع الختامي
الإدارة تريد مكافأة العملاء الذين يزيد إنفاقهم على متوسط إنفاق العملاء. احسب الإنفاق من أصناف الطلبات غير الملغاة.
←