تصميم وإدارة قاعدة بيانات طلاب وكورسات بـ SQL Server

تفاصيل العمل

وصف المشروع:

قمت بتصميم وتنفيذ قاعدة بيانات باستخدام 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 المستخدمة في بيئات العمل الحقيقية.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
5
تاريخ الإضافة
المهارات