100%
GRIMOIRE
الكتابمدونة البيبيمجلدات التوليفالأساس الحديدي
FRENAR
← السابقالتالي →
RATIO
الأساس الحديدي · دعامة الدرس · الأسبوع 25
◆◆◆
قواعد البيانات
العلائقية
الأسبوع 25 من 26 · الوحدة 9 — الويب وقواعد البيانات
10 ساعات نظرية · 25 ساعة تطبيقية
◆ الأهداف التعليمية للأسبوع

1. فهم النموذج العلائقي (الجداول، المفاتيح، العلاقات)
2. تثبيت وإدارة نظام إدارة قواعد بيانات (MySQL أو PostgreSQL)
3. إنشاء قواعد وجداول وتنفيذ استعلامات SQL أساسية
4. أخذ نسخة احتياطية من قاعدة بيانات واستعادتها
5. ربط تطبيق الويب للأسبوع 24 بقاعدة البيانات

◆◆◆
⚠ تنبيه — ديمومة الإصدارات المذكورة

يُذكَر MySQL وPostgreSQL كنظامي إدارة قواعد بيانات مرجعيين. توجد حلول أخرى (MariaDB، SQLite). تختلف صياغات الإدارة قليلًا بين الإصدارات. يكيّف المكوِّن الإجراءات مع نظام إدارة قواعد البيانات المُثبَّت فعليًا في بيئة التكوين.

Amine RAITI · مهندس بنية تحتية وSRE
وثيقة عمومية · CC BY-NC-SA 4.0 · AI Powered by Amine
عملية ديندون
RATIO
خطة الدرس · 10 ساعات
الخيط النظري الناظم
25.1 · النموذج العلائقي3 ساعات
— الجدول: مجموعة أسطر (تسجيلات) وأعمدة (خصائص)
— المفتاح الأساسي: معرِّف فريد لتسجيلة (تشبيه بعنوان MAC في الشبكات — معرِّف فريد لكل كيان)
— المفتاح الأجنبي: صلة بين جدولين، يضمن السلامة المرجعية
— علاقات 1-N وN-N: كيفية نمذجة الارتباطات بين الكيانات
25.2 · SQL الأساسي — CRUD4 ساعات
— CREATE: إنشاء قاعدة، جدول، تحديد أنواع الأعمدة
— INSERT: إدراج بيانات
— SELECT: استعلام البيانات (بـWHERE، ORDER BY، JOIN بسيط)
— UPDATE: تعديل بيانات موجودة
— DELETE: حذف بيانات (بحذر — لا "ctrl+Z" في SQL دون معاملة (transaction))
25.3 · إدارة نظام إدارة قواعد البياناتساعتان
— إنشاء حسابات مستخدمين لنظام إدارة قواعد البيانات بصلاحيات محدودة (مبدأ الامتياز الأدنى، صلة بالأسبوع 15)
— أخذ نسخة احتياطية من قاعدة بيانات (dump) واستعادتها
— مراقبة الاتصالات والاستعلامات النشطة
25.4 · قاعدة البيانات وتطبيق الويبساعة
— تخزن قاعدة البيانات البيانات الدائمة لتطبيق الويب (الأسبوع 24)
— يتم الاتصال عبر حساب مخصص لنظام إدارة قواعد البيانات بصلاحيات دنيا
— عدم تعريض نظام إدارة قواعد البيانات مباشرة على الإنترنت أبدًا — الوصول فقط من تطبيق الويب على الشبكة الداخلية (جدار حماية محلي، صلة بالأسبوع 15)
RATIO
التمرين التطبيقي 1 · تثبيت وإدارة نظام قواعد البيانات · 12 ساعة

المعدات: VM بـLinux، وصول إلى خادم الويب للأسبوع 24.

(ساعتان) تثبيت نظام إدارة قواعد البيانات، تأمين أولي (حذف الحسابات المجهولة، تعطيل الوصول root عن بُعد، إنشاء حساب المدير المحلي).
(ساعتان) إنشاء قاعدة بيانات، مستخدم مخصص بصلاحيات محدودة على هذه القاعدة فقط — تطبيق مبدأ الامتياز الأدنى.
(4 ساعات) إنشاء مخطط القاعدة المُوفَّرة (3 جداول مرتبطة بمفاتيح أجنبية)، إدراج بيانات اختبار، استعلامات SELECT بتصفية (WHERE)، ترتيب (ORDER BY)، ربط بين الجداول (INNER JOIN).
(ساعتان) أخذ نسخة احتياطية من القاعدة كاملة (dump SQL)، حذف القاعدة، الاستعادة من dump، التحقق من سلامة البيانات المُستعادة.
(ساعتان) ربط تطبيق الويب للأسبوع 24 بقاعدة البيانات المُنشأة، التحقق من عرض التطبيق لبيانات القاعدة بشكل صحيح.
تصحيح التمرين التطبيقي 1

مثال استعلام JOIN متوقَّع: إذا احتوت القاعدة على جدول "utilisateurs" وجدول "commandes" مرتبطين بمفتاح أجنبي، فإن الاستعلام SELECT u.nom, c.produit FROM utilisateurs u INNER JOIN commandes c ON u.id = c.utilisateur_id يُرجع أزواج مستخدم/طلب — إظهار أن بيانات جدولين يمكن دمجها دون تكرار.

التحقق من الاستعادة: مقارنة عدد الأسطر في كل جدول قبل وبعد الاستعادة — يجب أن تكون متطابقة.

RATIO
التمرين التطبيقي 2 · SQL متقدم والتأمين · 13 ساعة

المعدات: نظام إدارة قواعد البيانات المُعدّ في التمرين 1، تطبيق الويب للأسبوع 24.

(3 ساعات) استعلامات SQL متقدمة: تجميعات (COUNT، SUM، AVG بـGROUP BY)، استعلامات فرعية بسيطة، تحديث شرطي (UPDATE بـWHERE)، معاملة أساسية (BEGIN، COMMIT، ROLLBACK).
(3 ساعات) تأمين نظام إدارة قواعد البيانات: التحقق من أن منفذه غير قابل للوصول من الخارج (جدار حماية محلي، صلة بالأسبوع 15)، اختبار رفض الاتصال من الشبكة الخارجية، توثيق القواعد المُطبَّقة.
(3 ساعات) جدولة النسخ الاحتياطي التلقائي للقاعدة: نص shell (صلة بالأسبوع 10) يُفعِّل dump يوميًا، مجدوَل عبر cron (صلة بالأسبوع 10)، مخزَّن في دليل مخصص بتدوير 7 أيام.
(ساعتان) سيناريو تلف محاكى: يحذف المكوِّن جدولًا من القاعدة، يعرض تطبيق الويب خطأً — يحدد المتدرب السبب، يستعيد من أحدث نسخة احتياطية.
(ساعتان) توثيق البنية الكاملة المنشورة (ويب + قاعدة بيانات): المخطط، الحسابات، الصلاحيات، سياسة النسخ الاحتياطي.
تصحيح التمرين التطبيقي 2

نص النسخ الاحتياطي المتوقَّع: استدعاء أداة dump لنظام إدارة قواعد البيانات بمعرِّفات الاتصال، إعادة توجيه الخرج نحو ملف مختوم بالوقت، تنظيف الملفات الأقدم من 7 أيام — نفس بنية نص النسخ الاحتياطي للأسبوع 10 مُطبَّقة هنا على بيانات SQL.

◆ بطاقة تجميع — التقييم الذاتي للأسبوع 25
1. أستطيع شرح النموذج العلائقي (الجداول، المفاتيح الأساسية، المفاتيح الأجنبية).
2. أستطيع إنشاء قاعدة بيانات وجداول بـSQL.
3. أستطيع تنفيذ استعلامات SELECT بتصفية وترتيب وربط.
4. أستطيع إنشاء مستخدم لنظام إدارة قواعد البيانات بصلاحيات محدودة.
5. أستطيع أخذ نسخة احتياطية من قاعدة بيانات واستعادتها.
6. أستطيع تأمين الوصول إلى نظام إدارة قواعد البيانات بجدار حماية محلي.
7. أستطيع جدولة نسخ احتياطي تلقائي للقاعدة عبر cron.
8. أستطيع ربط تطبيق ويب بقاعدة بياناته.
← السابقالتالي →