مشروع متكامل لتحليل قاعدة بيانات Sakila باستخدام MySQL، يهدف إلى استخراج وتحليل البيانات باستخدام تقنيات SQL المتقدمة، مع التركيز على تحسين الأداء وتنظيم البيانات لدعم اتخاذ القرار.
يتضمن المشروع تطبيق المفاهيم التالية:
استخدام Window Functions مثل:
ROW_NUMBER
RANK
SUM OVER
AVG OVER
لتحليل الترتيب، الإجماليات التراكمية، ومتوسطات الأداء.
إنشاء Views لتنظيم البيانات وتبسيط الاستعلامات المعقدة وتحسين قابلية إعادة الاستخدام.
محاكاة Materialized Views عبر إنشاء جداول تلخص البيانات مثل:
الإيرادات الشهرية
أكثر الأفلام تأجيرًا
قيمة العميل مدى الحياة (Customer Lifetime Value)
أكثر العملاء نشاطًا
إنشاء Stored Procedures لتنفيذ عمليات ديناميكية مثل:
عرض سجل تأجير عميل معين
استخراج تفاصيل فيلم محدد
حساب الإيرادات خلال فترة زمنية
تحديث حالة العميل
إدخال بيانات جديدة
استخدام Subqueries و Common Table Expressions (CTE) لتنفيذ تحليلات متقدمة واستخراج بيانات مركبة بطريقة منظمة واحترافية.
المشروع يوضح القدرة على:
تصميم استعلامات معقدة بكفاءة
تحسين الأداء
تحليل البيانات واستخراج مؤشرات مهمة
كتابة كود SQL منظم وقابل لإعادة الاستخدام