CS490
Selected Topic in
Computer Science
Database Management Systems
أولاً: ماهي مادة CS490؟
مادة تخصص في قسم IT من المستوى الثالث Level 3 ، تهتم بتصميم وتطوير
قواعد البيانات Database .. يفضّل دائمًا أخذها قبل مادة البروجكت T471 ،
وذلك نظرًا لأهميتها في تصميم مشروع التخرج ..
رصيدها: 3 ساعات (والحقيقة هي بحاجة لرصيد أكبر نظرًا للجهد الذي يبذل فيها)
ليس لها أجزاء ، تؤخذ في أي فصل دراسي .. سواء الأول أو الثاني أو حتى الصيفي ..
وفيما يلي تفصيل لما ورد بالمنهج .. وتقرير عام عن المادة :
ثانيًا: باكج (كتب وأدوات) هذه المادة :
أ) الكتب الأساسية:
يوجد لهذه المادة عدد كتابين اثنين ،هما:
(كتاب رئيسي وبه المحتوى المقرر)
و (كتاب آخر يحتوي على نشاطات وتمارين متعلقة) ..
ويحتوي الكتاب الرئيسي على 10 فصول Chapters
المطلوب منها فقط أول سبعة فصول Cahpter 1 – 7
وتفصيلها كالتالي :-
Chapter1: Introduction :
بهذا الفصل يبدأ بمقدمة حول تطوير الأنظمة وتصميمها
مع بعض التعاريف المتعلقة بقواعد البيانات وأهم مكوناتها ،
ثم يتطرق لأهم فوائد قواعد البيانات .
بعد ذلك يأتي لأهم أنواع قواعد البيانات والفرق بين كل نوع وآخر .
Chapter2: Database Design :
يبدأ هذا الفصل بمقدمة حول أهمية وفوائد
تصميم قواعد البيانات بعناية شديدة وانتباه وتركيز ..
ثم يتطرّق حول أنواع الرسومات Diagrams (Models)
والمستخدمة في قواعد البيانات ، مثل: Class Diagram,
Statechart Diagram, Sequence Diagram, Data flow Diagram
(هذه الرسومات مرّت علينا في مقرر M206 & M301)
ولكن المهم والذي يركز عليه الكتاب هو Class Diagram ،
ثم يعرض أهم الخطوات والتي تبدأ بها في تصميم قواعد البيانات،
بعد ذلك يعرض تعاريف هامة حول الجدول والعمود والصف والخلية
والمفتاح الرئيسي والمفتاح الفرعي .. إلخ .
ثم يقدم شرح حول Association & Multiplicity ، وتعتبر إعادة
لما تم شرحه في مواد M206 & M301 ..
وأيضًا موضوع Data type وحجم كل نوع ،
ثم يختم هذا الفصل بصعوبات وعوائق تصميم قواعد البيانات
في المشاريع الكبيرة والضخمة .
Chapter3: Data Normalization :
وهذا الفصل من أهم الفصول وهو بداية المنهج الحقيقية
وينبغي التركيز عليه كثيرًا حيث أنه هو لب تصميم الجداول
لأي قاعدة بيانات ، وعلينا اتباع القواعد الموجودة فيه ،
لنحصل على جداول مصممة بعناية ودقة لتفادي حدوث الأخطاء
وبه 6 قواعد كل قاعدة لها تعريفها وشروطها ..
وينبغي تحقق الجداول على هذه القواعد .
Chapter4: Queries :
هنا يبدأ أحد أهم ركائز قواعد البيانات ، وهو الاستعلام ..
ولغة الاستعلام هي SQL وهي لغة ثابتة لها طريقتها ..
بسيطة جدًا فقط تحتاج التدرب والتطبيق على تمارين عديدة
حتى لا يتم نسيانها ..
تذكر دائمًا أن جملة SELECT هي أهم ما في الموضوع كله ،
باقي الجمل – مثل: Create, Alter, Insert … etc – هي ثابتة لا تتغير
في أي جدول كان وفي أي قاعدة بيانات ..
لكن المهم هو اتقان كتابة SELECT ، والتي بها يتم ربط أكثر من جدول
للحصول على تقرير او استعلام محدد لعرض معلومات محددة .
Chapter5: Advanced Queries :
هذا الفصل تابع لما قبله وتكملة لما تم عرضه بالفصل الرابع ..
ولكن بتوسع أكثر ، وبعرض قدرة وإمكانية جملة SELECT
والمهارة العالية في الحصول على المعلومات من خلال
كتابة SELECT داخل SELECT أخرى ، والتي تعرف بـ sub-query
وبعض الأدوات المتعلقة بهذا وربط الجداول بطريقة صحيحة .
Chapter6: Forms & Reports :
يبدأ هذا الفصل بعرض استخدامات Forms ،
وتأثيرها على تصميم قواعد البيانات ..
ومراعاة العوامل البشرية في تصميم Forms
(هذه العوامل مرت علينا في M206p2 & M301p2)
ثم يعرض أهم مكونات النافذة ، وبعض الأزرار المرتبطة بها ،
ثم يتطرق لأهم انواع Forms وكيفية إنشائها وخصائص كل نوع .
بعد ذلك يأتي موضوع Reports والفرق بينه وبين Forms ،
ثم يتطرق لأهم أنواع Report ، وكيفية تصميمه.
Chapter7: Integrity & Transaction :
هنا في هذا الفصل ، يتم عرض إمكانية كتابة كود بلغات برمجة
أخرى وربطه بقواعد البيانات ، وإمكانية إنشاء
Functions, Triggers, View ... etc ، والتي تسهل الوصول
لبعض المعلومات وتقدم خدمة رائعة للمبرمج .
ب) الأدوات المساعدة :
بالإضافة إلى كتابي المنهج، يتم إرفاق:
• عدد (3) اسطوانة CDs: اثنان منها تختص بـ Oracle ،
والثالث يختص بالكتاب والمنهج .
الواجبات TMAs والاختبارات القصيرة Quizes الخاصة بالمادة :
توجد لهذه المادة 2 واجبين (TMAs)
و1 اختبار قصير Quiz ، أو ما يسمى بـ MidTerm
واختبار نهائي Final
وتفصيلها وبيانها كالتالي :
توزيع درجات المادة (حسب النظام القديم ماقبل 2009):
لهذه المادة 100 درجة موزعة كالتالي :
TMA01 (about Chapter1, 2 & 3) :::::::::::::::::::::::: 15 Marks
TMA02 (about Chapter 4, 5, 6 & 7)::::::::::::::::::::: 20 Marks
Quiz "MidTerm" (about Chapters 1 - 5):::::::::::::::: 15 Marks
Final (about all Chapters 1 - 7)::::::::::::::::::::::::::::: 50 Marks
Total Cs490 Course :::::::::::::::::::::::::::::::::::::::::::: 100 Marks
مع العلم أن الواجب الثاني يعدّ شاملاً للمنهج بالكامل
ولكنه يركز على الفصول من 4 – 7
طريقة مذاكرة مادة CS490 :
حقيقة أسلوب وطريقة عرض المعلومة في الكتاب جميلة جدًا
والمنهج ليس طويل ، ولكنه يفترض أن القارئ ملمّ مواضيع
عديدة وكثيرة ، ولذلك يفضل تسجيل المادة في السنة الأخيرة أو التي قبلها .
ويجب التركيز الشديد على الفصول من 1 – 5 ،
فهي لب المنهج وأهم مواضيعه .
وQuiz محتواه من أول خمسة فصول ،
وكذالك الفاينال التركيز بدرجة كبيرة على الخمسة فصول هذه
حيث أن الفصل السادس والسابع بالكثير يأتي عليها 4 فقرات ..
كما أذكر بضرورة البدء بالواجبات أولاً بأول نظرًا لطولها وصعوبتها حقيقة .
الفاينال وطريقته واضحة وثابتة :
السؤال الأول: صح أو خطأ
السؤال الثاني: اختيارات
السؤال الثالث: أسئلة تصميم جداول أو جملة SELECT
والدرجة الكبرى تخصص للسؤالين الأول والثاني .
***
ومن خلال هذا الموضوع ، أتوجه بالشكر الجزيل وعظيم التقدير
لمنسقة ومشرفة المادة أ. مشيرة ،
وكذلك أ. أنصر غزال مدرس المادة بفرع جدة
على جهودهم وعطائهم اللامحدود .. فوفقهم الله وجزاهم كل خير .
***
بقي أن أشير إلى ملاحظة هامة جدًا :
ما ورد بهذا الموضوع ، يعبّر عن وجهة نظر الكاتب ورأيه الخاص في المادة
من خلال وواقع تجربته ودراسته وإنهائه للمادة بنجاح والحمد لله ..
إن أصبت فمن الله ، وإن أخطأت فمن نفسي والشيطان ..
تمنياتي للجميع بالتوفيق والنجاح ؛؛؛
تحياتي
|587|
saher
للحصول على نسخة من هذا الموضوع ،
حمّل الملف المرفق .. !
ما سطر اعلاه كله من كتابات زميلنا الاخ Saher جزاه الله خيرا عنا














رد مع اقتباس






المفضلات