CS340 — مقدمة في أنظمة قواعد البيانات¶
نظرة عامة على محتوى المقرر¶
يقدم هذا المقرر الأسس النظرية والعملية لأنظمة قواعد البيانات، بما في ذلك نمذجة البيانات، النظرية العلائقية، لغة SQL، التطبيع، والتقنيات الحديثة لقواعد البيانات. يتعلم الطلاب كيفية تصميم وبناء والاستعلام عن قواعد البيانات وتحسينها باستخدام أساليب النمذجة المفاهيمية والمنطقية والفيزيائية.
الفصلان 1 و 2: مقدمة في أنظمة إدارة قواعد البيانات (DBMS)¶
- ما هي قواعد البيانات ولماذا تعتبر مهمة
- خصائص ومزايا أنظمة قواعد البيانات
- مستخدمو قواعد البيانات وأدوارهم
- بنية أنظمة إدارة قواعد البيانات، نماذج البيانات، المخططات، واللغات
الفصلان 3 و 4: نمذجة البيانات (ER و EER)¶
- نمذجة الكيانات والعلاقات (Entity-Relationship)
- نمذجة ER الموسعة (التخصيص والتعميم)
- النمذجة المفاهيمية باستخدام UML
- تصميم تطبيقات قواعد بيانات معقدة
الفصل 5: النموذج العلائقي والقيود¶
- العلاقات، الصفوف (tuples)، والسمات
- المفاتيح وقيود السلامة
- سلامة الكيان وسلامة المرجعية
الفصل 9: التحويل من ER إلى النموذج العلائقي¶
- تحويل مخططات ER/EER إلى مخططات علائقية
- تمثيل الكيانات والعلاقات والقيود
- الاستعداد لمرحلة التنفيذ
الفصل 6: أساسيات SQL¶
- تعريف البيانات باستخدام SQL (DDL)
- القيود وإنشاء الجداول
- استعلامات SELECT الأساسية وعمليات التصفية
الفصل 7: SQL المتقدم¶
- الاستعلامات المتداخلة
- التجميع والتجميع الشرطي
- العروض (Views) والجداول الافتراضية
- عمليات SQL المعقدة
الفصل 8: الجبر العلائقي¶
- عمليات الاختيار، الإسقاط، الربط، والقسمة
- صياغة الاستعلامات باستخدام العمليات الجبرية
الفصلان 14 و 15: التبعيات الوظيفية والتطبيع¶
- التبعيات الوظيفية
- الصيغ الطبيعية: 1NF، 2NF، 3NF، BCNF
- التفكيك وتحسين مخططات قواعد البيانات
مشروع المقرر النهائي¶
- تصميم وتنفيذ وعرض قاعدة بيانات
- العمل الجماعي والتوثيق
مواضيع حديثة في قواعد البيانات¶
- مقدمة في قواعد البيانات الكائنية
- نظرية قواعد بيانات NoSQL
- عمليات CRUD في MongoDB (تطبيق عملي)