335حسب: برمجة قواعد البيانات

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

محتويات المقرر:
أولاً: التعرف على بيئة قواعد البيانات المكتبية وتصميم واجهات الاستخدام User Interface
1. إنشاء الجداول: عرض أنواع المعطيات المستخدمة Data Types - فهرسة الحقول وفوائدهاIndexing - تعريف حقل المفتاحKey Filed - الجداول المحلية LocalTables، والجداول المربوطة Attachment Tables - إنشاء الصلات بين الجداول حسب المتطلبات التصميمية للقاعدة.
2. -إدخال بيانات تجريبية DATA - تصميم وإضافة بقية عناصر قاعدة البيانات (نماذج، تقارير، استعلامات، الخ) .
3. تصميم النماذج Forms وبرمجتها: النماذج المرتبطة Bound وغير المرتبطة Unbound - بناء نماذج لتمرير المعطيات إلى الجداول - بناء نماذج لعرض المعطيات من الجداول - استخدام العناصر الأساسية Objects في تصميم النماذج وبرمجتها.(زر الأوامر- حقول النص- القوائم المنسدلة ..الخ) .
4. تصميم الاستعلامات Queries : بناء استعلامات( التعديلUpdate Query ، الاختيارSelect Query، الإلغاء Delete Query، إنشاء الجداولMake Table Query، الإضافةAppend Query ، التقاطعCrosstab Query)
5. تصميم التقارير وخواصها.
6. تصميم الماكرو Macro design
7. تصميم أشرطة القوائمMenu Bars
ثانياً: استخدام لغات البرمجة المرئية في بناء تطبيقات قواعد البيانات المكتبية والخادمه:
1. عرض قواعد البيانات الخادمة مثل SQL SERVER وORACLE.
2. إدارة قواعد البيانات الخادمة (الصلاحيات، التخزين الاحتياطي)
3. استعراض عناصر الولوج إلى المعلومات ADO.
4. استخدام ADO في برمجة تطبيقات لإدارة قاعدة البيانات.
5. تصميم الوحدات النمطية وبرمجة الأحداث : موجز عن بنية التوابع والإجراءات Procedures & Functions - عرض للأوامر الخاصة بالتعامل مع قاعدة البيانات ( Open recordsets،Find ،Movenext، ‘Update،Delete ...الخ) - إدارة عدة قواعد بيانات عبر تطبيق موحد.
6. تحويل قاعدة بيانات مكتبية الى قاعدة بيانات خادمه (مثل UPSIZING WIZARD لتحويل قاعدة بيانات ACCESS الى SQL SERVER) أو ( استخدام Data Transformation Services DTS IMPORT / EXPORT لأي قاعدة بيانات اخرى).
7. موجز عن مبادئ استخدام قواعد البيانات للعمل في بيئة تعدد المستخدمين.
ثالثاً: برمجة النماذج والتقارير: برمجة النماذج forms ذات البيانات المختلطة (بيانات من أكثر من جدول) برمجة التقاريرReports ذات البيانات المختلطة ( بيانات من أكثر من جدول).
رابعاً: أمن قواعد بيانات: حماية القاعدة باستخدام كلمة مرور Password - حماية القاعدة باستخدام منح صلاحيات خاصة على مستوى المستخدم - تعمية بيانات القاعدة Data Encryption

الأنشطة العملية للمقرر:
يتم استخدام برنامج قواعد البيانات MS- Access في تدريس المقرر و الـ SQL-Server ويمكن استخدام نسخة الـ SQL-server الموجودة مع نسخة الاوفس في حالة عدم توفر نسخة من أي قاعدة بيانات خادمة.
الكتاب المقرر:
المراجع:
الاكسس خطوة خطوة و الـ SQL-Server خطوة خطوة لمايكروسوفت، ترجمة الدار العربية.
Programming MS Access 2000. By Rick Dobson ,Microsoft Press.
Microsoft Jet Database Engine Programmer’s Guide ,By: Microsoft Press.

ملحقات المادة الدراسية