تهدف هذه الدورة إلى تزويد المشاركين بالمعرفة والمهارات الأساسية والمتقدمة في تطوير وإدارة قواعد البيانات باستخدام MySQL وPostgreSQL. سيتم التركيز على تصميم قواعد البيانات، تحسين الأداء، وإدارة العمليات المختلفة لضمان كفاءة وأمان البيانات، مع تطبيقات عملية على بيئات عمل حقيقية.
الوصف
أهداف الدورة
- فهم أساسيات قواعد البيانات العلائقية واستخدام MySQL وPostgreSQL.
- تعلم تصميم قواعد البيانات وإنشاء الجداول والعلاقات بين البيانات.
- اكتساب مهارات الاستعلام واسترجاع البيانات باستخدام SQL المتقدم.
- تحسين أداء قواعد البيانات من خلال الفهرسة وضبط الإعدادات.
- إدارة النسخ الاحتياطي والأمان لضمان استمرارية وسلامة البيانات.
محاور الدورة
1. مقدمة في قواعد البيانات العلائقية:
- مفهوم قواعد البيانات العلائقية وأهميتها.
- الفرق بين MySQL وPostgreSQL.
- بنية قواعد البيانات العلائقية.
2. تصميم قواعد البيانات:
- نمذجة البيانات وتصميم المخططات (ERD).
- إنشاء الجداول وتحديد المفاتيح الأساسية والأجنبية.
- توحيد البيانات (Normalization) وتحسين التصميم.
3. الاستعلامات بلغة SQL:
- الاستعلامات الأساسية (SELECT, INSERT, UPDATE, DELETE).
- الانضمام بين الجداول (Joins) والتجميعات (Aggregation).
- الاستعلامات الفرعية (Subqueries) والوظائف المتقدمة.
4. تحسين أداء قواعد البيانات:
- الفهرسة (Indexing) وتحسين استعلامات SQL.
- ضبط إعدادات الأداء في MySQL وPostgreSQL.
- تحليل الأداء باستخدام EXPLAIN وQuery Planner.
5. إدارة الأمان والصلاحيات:
- التحكم في المستخدمين والصلاحيات (GRANT, REVOKE).
- تشفير البيانات وحماية الوصول غير المصرح به.
- النسخ الاحتياطي واستعادة البيانات (Backup & Restore).
6. العمليات المتقدمة وإدارة البيانات:
- التعامل مع البيانات الضخمة والجداول الكبيرة.
- تشغيل العمليات التلقائية (Triggers & Stored Procedures).
- استراتيجيات التعامل مع التكرار (Replication) والتجزئة (Sharding).
7. تطبيقات عملية وتكامل قواعد البيانات:
- ربط قواعد البيانات بالتطبيقات باستخدام Python وPHP.
- إنشاء واجهات برمجية (APIs) للوصول إلى البيانات.
- الاتجاهات الحديثة في إدارة قواعد البيانات.