قمت مع فريقي بتصميم وتطوير نظام قاعدة بيانات متكامل لإدارة معلومات جامعة، باستخدام SQL، يشمل تنظيم وإدارة ما يلي:
الأقسام الأكاديمية (Departments):
إنشاء جداول لتنظيم أسماء الأقسام وربطها بالكليات أو البرامج الدراسية.
المقررات الدراسية (Courses):
تخزين معلومات كل مقرر، مثل اسم المقرر، الكود، عدد الساعات، القسم التابع له، والمتطلبات السابقة إن وُجدت.
الشُعب (Sections):
تنظيم الجداول الخاصة بالشُعب المختلفة لكل مقرر، مع تحديد مواعيد الدراسة، القاعات، والمدرسين المسؤولين عن كل شعبة.
الطلاب (Students):
تخزين بيانات الطلاب كاملة مثل الاسم، الرقم الجامعي، القسم، السنة الدراسية، والمقررات المسجل فيها.
أعضاء هيئة التدريس (Instructors):
تنظيم بيانات أعضاء هيئة التدريس، تخصصاتهم، الأقسام التابعين لها، والمقررات التي يقومون بتدريسها.
وظائف النظام:
تنفيذ كافة عمليات CRUD (إدخال – تعديل – عرض – حذف) على جميع الكيانات.
استخدام العلاقات بين الجداول (Relationships) مثل:
علاقة واحد إلى متعدد (One-to-Many) بين الأقسام والمقررات
علاقة متعدد إلى متعدد (Many-to-Many) بين الطلاب والمقررات عن طريق جدول تسجيل (Enrollment)
استخدام المفاتيح الأساسية والأجنبية (Primary & Foreign Keys) لضمان التكامل بين البيانات.
كتابة استعلامات SQL مخصصة لتنفيذ وظائف مثل:
عرض قائمة الطلاب المسجلين في مقرر معين
عدد الشعب الخاصة بكل مقرر
المقررات التي يدرسها دكتور معين
المعدل التراكمي لطالب معين
تقنيات مستخدمة:
SQL
تصميم ERD (نموذج الكيانات والعلاقات)