تفاصيل العمل

هذا الملف عبارة عن تطبيق عملي وتوثيق لنشاط/مشروع قواعد بيانات SQL (بعنوان Assignment1) باستخدام برنامج Microsoft SQL Server Management Studio (SSMS). إليك وصف شامل للمشروع ومحتوياته لتقوم باستخدامه في التوثيق أو العرض (Presentation):وصف مشروع قواعد البيانات (Assignment1) 1. نظرة عامة على المشروع

يهدف المشروع إلى تصميم وبناء نظام قاعدة بيانات جامعة مصغر لإدارة العلاقات بين الأقسام الأكاديمية، المحاضرين، الطلاب، والمواد الدراسية. يتضمن التقرير تطبيقاً عملياً لشروط السلامة الهيكلية للبيانات (Integrity Constraints) واختبار العمليات المختلفة من استعلامات، وتجميع، وربط الجداول. 2. الهيكل والمكونات الأساسية (Database Schema)

يحتوي المشروع على 5 جداول رئيسية تم ربطها بعلاقات منطقية (Diagram): departments: لتخزين معلومات الأقسام (اسم القسم كـ Primary Key، والمبنى). instructors: لتخزين بيانات المحاضرين (الرقم التعريفي كـ PK، الاسم، الراتب، ورابط القسم كـ Foreign Key). students: لتخزين بيانات الطلاب (الرقم الأكاديمي كـ PK، الاسم الأول والأخير، المعدل GPA مع شرط Unique، والرابط بالقسم). courses: لتخزين المواد الدراسية (رمز المادة كـ PK، ورابط القسم). teaches: جدول ربط (Junction Table) يربط المحاضرين بالمواد مع قيود مركبة (Composite Primary Key مكون من ID و course_ID). 3. المفاهيم البرمجية والقيود المطبقة (Constraints & Data Integrity)

يحتوي الملف على تجارب عملية لشرح مفاهيم قواعد البيانات: Primary Key & Foreign Key: للربط التكاملي بين الجداول ومنع تكرار المعرفات. NOT NULL & UNIQUE: لضمان وجود قيم إلزامية أو منع تكرار قيم مثل (GPA) و(رقم الهاتف). أنواع البيانات (VARCHAR vs CHAR): استعراض مرونة نوع VARCHAR مقارنة بالطول الثابت لـ CHAR عند إضافة السجلات. معالجة الأخطاء (Constraint Violations): توثيق تجربة إدخال قيمة مكررة لـ Primary Key وإظهار رسالة الخطأ المتوقعة من المحرك لتأكيد حماية البيانات. الفرق بين DELETE و DROP: توضيح أن DELETE يمسح البيانات داخل الجدول مع الحفاظ على هيكله، بينما DROP يحذف الجدول بالكامل. 4. الاستعلامات والعمليات المتقدمة (SQL Queries & Operations)

تم تطبيق مجموعة متنوعة من الأوامر الهيكلية للاستعلام والتحكم: تعديل وإنشاء البيانات: استخدام أوامر الإدخال والتعديل والحذف (INSERT, UPDATE, ALTER, DELETE). الترشيح والبحث (Filtering & Matching): استخدام شروط WHERE مع الأدوات مثل LIKE (للبحث عن الأنماط)، وBETWEEN...AND، وIN. العمليات الحسابية والصيغ: حساب الراتب الشهري عن طريق القسمة (salary/12 AS monthly_salary). الربط بين الجداول (Joins): تطبيق أنواع متعددة من الربط مثل (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) لدمج بيانات الطلاب والأقسام والمحاضرين. التجميع والترتيب (Aggregation & Ordering): استخدام GROUP BY مع دالة العد COUNT(*)، وORDER BY لترتيب النتائج. العمليات المجموعية (Set Operations): استخدام UNION, UNION ALL, INTERSECT, وEXCEPT لمقارنة المجموعات. الواجهات الافتراضية (Views): إنشاء View يسمى view tutorial 1 يجمع بين المحاضرين، المواد، والأقسام لتسهيل الاستعلام عن الجدول المركب.

ملفات مرفقة