ITSE312 : قواعد البيانات المتقدمة

القسم العلمي

قسم هندسة البرمجيات

البرنامج الدراسي

بكالوريوس في هندسة البرمجيات

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITGS228

نظرة عامة

سيكون الطلاب قادرين على: تطوير تطبيقات موزعة وقابلة للتطوير باستخدام SQL لتلبية المتطلبات التنظيمية. قم بإنشاء رمز معياري باستخدام الإجراءات المخزنة وصياغة المشغلات ، وتطوير التعليمات البرمجية القابلة لإعادة الاستخدام مع الإجراءات والوظائف المخزنة ، والتعامل مع أخطاء وقت تشغيل SQL لإنشاء تغييرات بيانات تدقيق البرامج القوية باستخدام المشغلات. محتويات هذا الموضوع: 1- تعريف البيانات. إدارة الجداول باستخدام DDL وإنشاء المخططات والإشارة إلى المخططات مقابل استخدام المخطط الافتراضي وإخفاء المخططات باستخدام المرادفات. 2- بناء الجداول وإضافة المعوقات وإنفاذها. 3-تعريف المتغيرات والمعلمات ، إنشاء واستخدام المتغيرات المحلية ، تمرير معاملات الإدخال والإخراج ، استدعاء الدوال العددية المضمنة ، تحويل البيانات باستخدام CAST و CONVERT ، ترتيب البيانات بوظائف الترتيب ، الحفاظ على البيانات ، تعديل البيانات. 4-تكوين طرق العرض والإجراءات المخزنة وتجميع الإجراءات المخزنة وتنفيذها. 5- تدقيق وتنفيذ القيود على البيانات بواسطة المحفزات. 6- معالجة الأخطاء عن طريق توصيل المشاكل للعميل مع RAISERROR ، اعتراض الأخطاء باستخدام TRY ... CATCH.

المخرجات التعليمية المستهدفة من دراسة المقرر

المعرفة والفهم

  • يتذكر الطالب قاعدة البيانات ونظام إدارة قاعدة البيانات وكيفية تصميمها بشكل نظري.
  • يتعرف الطالب على مصطلحات لغة الاستعلام الهيكلية SQL.
  • يتعلم الطالب لغة SQL لإنشاء وعرض قاعدة بيانات وتكوين الجداول بداخلها وحذفها وتكوين الفهارس.
  • يستخدم الطالب معاملات جملة الاستعلام SELECT لاسترجاع البيانات من الجداول.
  • يتعرف الطالب على كيفية استخدام دوال التجميع Aggregation Functions مع جملة SELECT.
  • يتعامل الطالب مع الاستعلام الفرعية SubQuery مع جملة SELECT.
  • يتعلم الطالب كيفية ربط بيانات الجداول مع بعض عن طريق جملة JOIN.
  • يتعرف الطالب على كيفية دمج البيانات مع بعض من أكثر من جدول وكيفية تحديث البيانات Insert و Update و Delete داخل هذه الجداول.
  • يتعلم الطالب كيفية استخدام الإجراء المخزن و القادح والمنظار.
  • يتعلم الطالب كيف يتم إنشاء مستخدمين لقاعدة البيانات والجداول التي بداخلها ومنح صلاحيات لهم.

المهارات الذهنية

  • يراجع الطالب تصميم قاعدة البيانات.
  • يربط الطالب جملة الاستعلام بجداول قاعدة البيانات.
  • يستنتج الطالب عدة تركيبات لجملة الاستعلام.
  • يحلل الطالب جملة الاستعلام.
  • يقارن الطالب النتائج عند استخدام عدة معاملات داخل جملة الاستعلام.
  • يميز الطالب بين استخدام الاجراء المخزن والقادح والمنظار.
  • يقترح الطالب إنشاء مستخدمين ومنح صلاحيات لهم.

المهارات العملية والمهنية

  • يصمم الطالب قاعدة بيانات باستخدام جملة Create.
  • يخزن الطالب البيانات داخل جداول قاعدة البيانات باستخدام جملة Insert.
  • يعدل الطالب البيانات داخل جداول قاعدة البيانات باستخدام جملة Update.
  • يستخدم الطالب جملة الاستعلام Select للوصول إلى البيانات داخل الجداول.
  • يحذف الطالب البيانات من جداول قاعدة البيانات باستخدام جملة Delete.
  • يستخدم الطالب أمري Grant و Revoke لمنح وإلغاء صلاحيات من المستخدمين.

المهارات العامة والمنقولة

  • الطالب قادر على حل المشاكل المتعلقة بتصميم قاعدة البيانات عملياً.
  • الطالب قادر على استخدام الحاسوب.
  • الطالب قادر على استخدام جملة Create لإنشاء قاعدة البيانات.
  • الطالب قادر على استخدام جملة Select لاسترجاع البيانات من الجداول.
  • الطالب قادر على التعامل مع الاجراء المخزن والقادح والمنظار.
  • الطالب قادر على العمل الجماعي في تصميم واستخدام قاعدة بيانات.
  • الطالب قادر على استخدام التقنيات الحديثة للتعامل مع قاعدة البيانات.
  • الطالب قادر على إنشاء مستخدمين ومنح صلاحيات لهم مع إمكانية إلغاء هذه الصلاحيات.

طرق التعلم والتعليم

  • المحاضرات العلمية.
  • دراسة قاعدة بيانات معينة وإجراء جملة الاستعلام عليها بشكل عملي داخل المعامل.
  • تمارين ونقاشات في كيفية الحصول على البيانات من قاعدة البيانات باستخدام عدة جمل استعلام

طرق التقييم

  • اختبار تحريري - نصفي اول = 15
  • اختبار تحريري - نصفي ثاني = 15
  • اختبار عملي = 20
  • امتحان نهائي = 50

محتوى المقرر

  • قاعدة البيانات ولغة SQL
  • إنشاء قاعدة البيانات وعرضها وإنشاء الجداول والفهارس
  • تركيبة جملة الاستعلام Select واستخدامها
  • استخدام دوال التجميع وجملة Group by و Having
  • الاستعلام الفرعي SubQuery
  • استخدام الربط JOIN وأنواعه
  • دمج الاستفسارات باستخدام جملة Union
  • تحديث البيانات باسخدام Insert، Update، Delete
  • التعريف بادارة المعاملات والاجراء المخزن Stored Procedure وتوضيح مزايا وعيوب وانشاء الاجراء
  • التصريح عن المتغيرات في الاجراء المخزن و استخدام معامل الادخال والاخراج وIF
  • القادح Trigger
  • المنظار View
  • التعريف بامن قاعدة البيانات والتحكم في الوصول اليها وإنشاء وحذف مستخدم
  • منح صلاحيات باستخدام Grant و Revoke

برمجة الشبكات (ITSE405)
تطوير التطبيقات المتنقلة (ITSE304)
خوارزميات و بروتوكولات التشفير (ITSE306)
نظم إسترجاع المعلومات (ITSE307)
نظم تشغيل الأجهزة المتنقلة (ITSE308)
نماذج البرمجة (ITSE309)
مبادئ تطوير الألعاب (ITSE401)
نظم الوسائط المتعددة (ITSE404)
الحوسبة السحابية (ITSE406)
خدمات الانترنت (ITSE407)
تطوير تطبيقات الانترنت (ITSE408)
نمذجة الأنظمة المركبة (ITSE303)
التنقيب عن البيانات/الذكاء التجاري (ITSE302)
الشبكات الاجتماعية (ITSE409)
برمجة المنطق (ITSE301)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مقدمة في الشبكات (ITGS215)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مقدمة في قواعد البيانات (ITGS228)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
مقدمة في برمجة الانترنت (ITGS226)
معمارية الحاسوب (ITGS223)
أمن المعلومات (ITGS224)
تحليل وتصميم الخوارزميات (ITGS301)
إدارة مشاريع تقنية المعلومات (ITGS303)
تحليل متطلبات برمجيات (ITSE311)
قواعد البيانات المتقدمة (ITSE312)
الكتابة العلمية (ITGS304)
لغة برمجة الحديثة - جافا متقدمة (ITSE322)
بناء البرمجيات (ITSE321)
نظم التشغيل (ITGS302)
تصميم وهيكلة البرمجيات (ITSE411)
برمجة الانترنت المتقدمة (ITSE412)
التفاعل بين الإنسان والحاسوب (ITSE413)
أخلاقيات هندسة البرمجيات (ITSE414)
جودة واختبار البرمجيات (ITSE421)
إعادة إستخدام البرمجيات (ITSE422)
البرمجة المرئية (ITSE423)
أنماط تصميم البرمجيات (ITSE424)