تم تطوير نظام قاعدة بيانات متكامل باستخدام SQLite لإدارة بيانات المسارات التدريبية، الطلاب، الدورات التدريبية، والشركات. كما تم تنفيذ عمليات برمجية باستخدام Python و Jupyter Notebook للتفاعل مع قاعدة البيانات وتنفيذ استعلامات SQL المختلفة.
المهام المنجزة في المشروع
1. تصميم وإنشاء قاعدة البيانات (Database Design & Creation)
إنشاء قاعدة بيانات باسم BEPI.db باستخدام SQLite.
تصميم الجداول الأساسية المطلوبة وإعداد العلاقات بينها وفقًا لمتطلبات النظام.
استخدام أوامر SQL لإنشاء الجداول والتأكد من التكامل بينها.
2. الجداول والعلاقات التي تم إنشاؤها في قاعدة البيانات
تم إنشاء الجداول التالية:
Tracks (المسارات التدريبية): يحتوي على معرف المسار واسم المسار.
City (المدن): يحتوي على معرف المدينة واسم المدينة.
Student (الطلاب): يحتوي على بيانات الطلاب مثل (الاسم، البريد الإلكتروني، الهاتف، المسار التدريبي، المدينة).
Rounds (الدورات التدريبية): تحتوي على بيانات الدورات مثل (المعرف، تاريخ البداية، تاريخ النهاية، الحالة).
Companies (الشركات): يحتوي على بيانات الشركات المتعاونة.
Student_Round (جدول وسيط لربط الطلاب بالدورات).
track_round (جدول وسيط لربط المسارات بالدورات).
3. تنفيذ العمليات البرمجية باستخدام Python و Jupyter Notebook
تم استخدام لغة بايثون في Jupyter Notebook لتنفيذ عمليات التفاعل مع قاعدة البيانات، بما في ذلك:
الاتصال بقاعدة البيانات باستخدام مكتبة sqlite3 في بايثون.
انشاء الجداول باستخدام أوامر SQL (CREATE TABLE IF NOT EXISTS) لضمان عدم التكرار.
تنفيذ استعلامات SQL مثل إدراج البيانات (INSERT)، التحديث (UPDATE)، والاستعلام عن البيانات (SELECT).
استخدام cursor للتعامل مع قاعدة البيانات من خلال الأكواد البرمجية.
الأدوات والتقنيات المستخدمة
قاعدة البيانات: SQLite
اللغة البرمجية: Python
الأوامر المستخدمة: SQL (إنشاء الجداول، إدراج البيانات، الاستعلام، التعديل)
بيئة العمل: Jupyter Notebook
الفائدة من المشروع
وفر هذا المشروع نظامًا قويًا لإدارة بيانات الطلاب والدورات التدريبية بسهولة.
يمكن استخدامه كأساس لبناء نظام متكامل لتتبع أداء الطلاب وإدارة المسارات التدريبية.
يمكّن الشركات من تحليل البيانات واستخراج التقارير بسهولة باستخدام SQL وPython.