وصف المشروع:
قمت بتصميم وتنفيذ قاعدة بيانات باستخدام SQL لإدارة بيانات الطلاب والكورسات، حيث يتضمن المشروع إنشاء الجداول، إدخال البيانات، تعديل الهيكل، وتنفيذ عمليات التحديث والاستعلام بهدف تنظيم البيانات بشكل فعال وسهل الاستخدام.
ما الذي قمت به في المشروع؟
إنشاء قاعدة البيانات (Database Creation):
إنشاء قاعدة بيانات باسم AHLY لتنظيم البيانات داخل بيئة مستقلة.
استخدام أوامر SQL الأساسية للتحكم في قاعدة البيانات.
تصميم الجداول (Database Design):
إنشاء جدول students يحتوي على:
رقم الطالب (Primary Key + Auto Increment)
الاسم الكامل
البريد الإلكتروني (Unique)
العمر
المدينة
إنشاء جدول courses يحتوي على:
رقم الكورس (Primary Key + Auto Increment)
اسم الكورس
عدد الساعات
تطبيق مفاهيم أساسية مثل:
Primary Key
Unique Constraint
Data Types المناسبة لكل عمود
إدخال البيانات (Data Insertion):
إدخال بيانات حقيقية لعدة طلاب داخل جدول students.
إدخال بيانات للكورسات مثل:
Data Analysis
Database
التأكد من إدخال البيانات بشكل منظم ومتوافق مع القيود المحددة.
تعديل هيكل الجداول (Schema Modification):
إضافة عمود phone_number لتخزين أرقام الهواتف.
إضافة عمود status بقيمة افتراضية (active).
تطوير هيكل الجدول ليتناسب مع متطلبات إضافية.
تحديث البيانات (Data Updating):
تعديل بيانات الطلاب مثل:
تغيير المدينة لطالب معين باستخدام شرط محدد.
تحديث حالة الطلاب:
تحويل الطلاب الأكبر من 25 سنة إلى حالة (inactive).
التعامل مع إعدادات SQL مثل تعطيل sql_safe_updates لتنفيذ التعديلات.
استرجاع البيانات (Data Retrieval):
استخدام أوامر SELECT لاستخراج البيانات.
استخدام DISTINCT للحصول على بيانات بدون تكرار.
عرض بيانات الطلاب والكورسات بشكل منظم.
النتائج:
إنشاء قاعدة بيانات متكاملة تحتوي على:
جدولين رئيسيين (students, courses).
إدخال بيانات متعددة (3+ طلاب، 2 كورسات).
تنفيذ أكثر من:
2 عمليات INSERT
2 عمليات ALTER
2 عمليات UPDATE
استعلامات SELECT متعددة
تطبيق قيود (Constraints) لضمان جودة البيانات.
الأدوات المستخدمة:
MySQL
القيمة:
هذا المشروع يوضح قدرتي على:
تصميم قواعد بيانات من الصفر بشكل منظم.
التعامل مع أوامر SQL الأساسية والمتقدمة.
إدارة البيانات (إدخال – تعديل – استرجاع) بكفاءة.
تطبيق مفاهيم Database Design المستخدمة في بيئات العمل الحقيقية.