Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Computer Science (CIS 101)

Similar presentations


Presentation on theme: "Introduction to Computer Science (CIS 101)"— Presentation transcript:

1 Introduction to Computer Science (CIS 101)
By AbdALLAH Al-Akhras

2 نظام إدارة قواعد البيانات DBMS
قواعد البيانات : هي عبارة عن مجموعة من الجداول التي لها علاقة مع بعضها. يتم حجز مكان في الذاكرة لكل قاعدة بيانات، بحيث يتم تخزين الكائنات المختلفة داخل هذه المساحة. فمثلا نقوم بإنشاء قاعدة بيانات تحتوي 3 جداول بحجز مساحة في الذاكرة تحتوي هذه الجداول. أي نخزن أربع ملفات. واحد لقاعدة البيانات و 3 للجداول. نظام إدارة قواعد البيانات: هو نظام يخزن البيانات على شكل جداول ويعرضها بطريقة سهلة بحيث يتم استرجاع و إضافة وتعديل و حذف البيانات من خلاله.

3 مثال قاعدة بيانات نقوم بتخزين خمسة ملفات لهذه القاعدة. واحد لقاعدة البيانات وواحد لكل جدول أو استعلام أو تقرير أو نموذج Table1 Table2 Table2 Table3

4 قاعدة بيانات الطلاب الرقم الجامعي المواد 1234 Cs101 3563 CIS202 8956
Ec201 Math201 Art421 CS365 Law201 الرقم الجامعي التخصص 1234 أحياء 3563 رياضيات 8956 حاسوب الرقم الجامعي الاسم 1234 محمد 3563 أمل 8956 أكرم

5 ملاحظات قد تتشابه أسماء الأعمدة في الجداول لكن هذا لايعني أنه نفس العمود. أي في المثال السابق العمود ”الرقم الجامعي“ ليس له علاقة بالأعمدة التي لها نفس الإسم في الجداول الأخرى إلا إذا قمنا ببناء علاقة بين هذه الأعمدة. كل جدول يتكون من مجموعة صفوف و أعمدة. البيانات في العمود الواحد يجب أن تكون من نفس النوع. فمثلا لا يجوز أن نضع إسم لطالب معين في عمود الرقم الجامعي. الصفوف تحتوي بيانات لها صلة ببعضها. فالصف الأول من جدول الطلاب في المثال السابق يشير أن الطالب ”محمد“ رقمه الجامعي هو بطريقة أخرى قرائة بيانات الصف الواحد تعطي معنى لهذه البيانات.

6 واجهة قاعدة البيانات

7 تتكون الواجهة من مجموعة من الكائنات (Objects) و الأزرار.
الكائنات: Tables (الجداول): المكان الذي تخزن فيه البيانات على شكل صفوف وأعمدة. Queries (الاستعلامات): طريقة لاسترجاع البيانات. Forms (النماذج): نماذج يتم من خلالها إضافة وحذف وتعديل البيانات. Reports (التقارير): مجموعة من البيانات تعرض على شكل تقرير Pages (الصفحات): تستخدم لإنشاء صفحات إنترنت Macros: ماكرو Modules: وحدات نمطية

8 الأزرار: New: إنشاء كائن جديد Open: عرض محتويات كائن Design: عرض مكونات وخصائص كائن إذا أردنا إنشاء جدول جديد، نختار الكائن Tables ثم نضغط New لعرض محتويات استعلام، نختار الاستعلام ثم نضغط Open لعرض خصائص تقرير، نختار التقرير ثم نضغط Design.

9 الجداول Tables الأعمدة تمثل الحقول Fields التي يحتويها الجدول. وكل عمود له خصائص تميزه مثل إسم العمود ونوع البيانات فيه. وعند إنشاء جدول نقوم بتحديد أسماء الأعمدة فيه وخصائص كل عمود. (من الـ Design) كل صف يمثل سجل Record أي بيانات مرتبطة مع بعضها في المعنى. لا يشترط أن تكو بيانات الصف الواحد من نفس النوع. فمثلا السجلات في جدول التخصص تتكون من التخصص و هو من نوع نص والرقم الجامعي و هو رقم صحيح. لا يجوز أن يحتوي الجدول على سجلات متشابهة. يجب أن يختلف كل سجل عن السجلات الأخرى.

10 قاعدة بيانات الطلاب الرقم الجامعي المواد 1234 Cs101 3563 CIS202 8956
Ec201 Math201 Art421 CS365 Law201 الرقم الجامعي الاسم 1234 محمد 3563 أمل 8956 أكرم

11 قاعدة بيانات الطلاب الرقم الجامعي المواد 1234 Cs101 3563 CIS202 8956
Ec201 Math201 Art421 CS365 Law201 الرقم الجامعي التخصص 1234 أحياء 3563 رياضيات 8956 حاسوب الرقم الجامعي الاسم 1234 محمد 3563 أمل 8956 أكرم

12 المفاتيح Keys المفتاح هو عبارة عن حقل أو أكثر أي عمود أو أكثر يتم اختياره من بين الأعمدة في الجدول وفقا لشروط معينة. أهم استخدام لعمود المفتاح هو تمييز السجلات عن بعضها (مثل المفتاح الرئيسي أو المركب) أو إنشاء علاقة بين الجداول (مثل المفتاح الأجنبي). مثال: في الشريحة السابقة، العمود ”الرقم الجامعي“ يحتوي قيم لا يمكن أن تتكرر. لا يوجد طالبان في الجامعة لهما نفس الرقم الجامعي. مثال: العمود ”اسم الطالب“ يمكن أن تكرر فيه البيانات. لأن أسماء الناس تتكرر دائما.

13 المفاتيح Keys المفتاح الرئيسي Primary Key: الحقل الذي يميز السجل عن السجلات الأخرى. يتكون من حقل واحد فقط ويتميز بما يلي: لا يوجد قيمتان متشابهتان في حقل المفتاح الرئيسي يجب أن لا تكون أي من قيمه فارغه Null يفضل أن يكون رقم المفتاح المركب Composite Key: نفس المفتاح الرئيسي لكنه يتكون من حقلين أو أكثر. المفتاح الأجنبي Foreign Key : حقل يستخدم لربط جدولين ويتميز بما يلي: يمكن أن تتكرر القيم داخل الــ FK يمكن أتكون القيم في FK فارغة Null يجب أن يكون نوع البيانات في PK نفس نوع البيانات في FK

14 نوع العمل مكان العمل الرقم الوطني الاسم مسجل جامعة اليرموك 1234 محمد محاسب شركة تجارية 3563 أمل عامل 8956 أكرم أي من الحقول في الجدول السابق يصلح ليكون مفتاح رئيسي؟ الرقم الوطني هو الحقل الوحيد الذي لا يمكن أن تتكرر القيم فيه.

15 العلامة الاسم الرقم المتسلسل 25 محمد 1 أمل 2 15 أكرم 3 13 أماني 4 أي من الحقول في الجدول السابق يصلح ليكون مفتاح رئيسي؟ الرقم المتسلسل

16 تاريخ الصنع اللون النوع رقم السيارة 1999 أسود مرسيدس 36728 أحمر 65474 74633 2000 هوندا 67467 أي من الحقول في الجدول السابق يصلح ليكون مفتاح رئيسي؟ رقم السيارة

17 القاعة المادة المسجلة رقم الطالب م ق 102 ن ح 101 ع ح 210 أق 109 م م 210 أق 107 م م 210 أي من الحقول في الجدول السابق يصلح ليكون مفتاح للجدول؟ نلاحظ أن البيانات في جميع الأعمدة ممكن أن تتكرر. لذلك نبحث في إمكانية إنشاء مفتاح مركب و ذلك بمقارنة ناتج دمج عمود مع اخر. لنجد أن العمودين ”رقم الطالب“ و ”المادة المسجلة“ يشكلان مفتاح مركب.

18 اسم الحي تاريخ البناء اسم المالك رقم البناية حي الجامعة 1980 حسن 12 عمر 14 الاسكان 1988 الصناعة 1999 أحمد 10 أي من الحقول في الجدول السابق يصلح ليكون مفتاح مركب؟ رقم البناية و اسم الحي

19 الوقت القاعة اسم المساق رقم المساق 8-9 أق 107 ن ح 101 11-12 م ق 104 1-2 خز 116 ع ح 411 2-3 أ ق 410 أد 210 أي من الحقول في الجدول السابق يصلح ليكون مفتاح مركب؟

20 المفتاح الرئيسي و المركب يتميزان في MS ACCESS بوضع رسم المفتاح بجانب حقل المفتاح الرئيسي أو بجانب الحقول المشاركة في بناء الحقل المركب. لا يوجد أي علامة تميز المفتاح الأجنبي. فهو يمثل رابط منطقي بين جدولين. بحيث تستطيع من خلاله قرائة المعلومات من الجدولين بشكل مترابط . كل مفتاح أجنبي يجب أن يقابله مفتاح رئيسي أو مركب في جدول اخر. أي حتى نتعامل مع أحد الحقول على أنه مفتاح أجنبي، يجب أن يكون هذا الحقل مرتبط بالمعنى مع مفتاح في جدول اخر وله نفس نوع البيانات.

21 قاعدة بيانات الطلاب رقم الطالب الاسم 1234 محمد 3563 أمل 8956 أكرم
الرقم الجامعي المواد 1234 Cs101 3563 CIS202 8956 Ec201 Math201 Art421 CS365 Law201

22 تاريخ الصنع اللون النوع رقم السيارة 1999 أسود مرسيدس 36728 أحمر 65474 74633 2000 هوندا 67467 مكان المخالفة رقم السيارة عمان 36728 65474 اربد 67467 المفتاح الأجنبي هو الحقل ”رقم السيارة“ في الجدول السفلي.

23 رقم المؤلف اسم الكتاب رقم الكتاب 1 علوم 3 أحياء 4 2 رياضيات 5 حاسوب 6 اسم المؤلف رقم المؤلف رياض 1 غسان 2 أحمد 3 أمل 4 المفتاح الأجنبي هو الحقل ”رقم المؤلف“ في الجدول الأعلى.

24 سمي المفتاح الأجنبي بهذا الاسم لأن الحقل يكون غير موجود في الجدول الأصلي بل يضاف إلى الجدول لربطه مع جدول اخر. في المثال السابق نلاحظ أن رقم المؤلف في جدول الكتب هو مفتاح أجنبي تمت إضافته لربط الجدولين مع بعضهما البعض. المفتاح الأجنبي يعتبر مؤشر للمفتاح الرئيسي في الجدول الاخر كما يجب مراعاة أن نوع البيانات في المفتاح الأجنبي يجب أن يكون من نفس نوع البيانات في المفتاح الرئيسي.

25 شروط تسمية الجدول لا يمكن أن يبدأ اسم الجدول بفراغ أو رقم
لا يجوز تكرار اسم الجدول داخل داخل قاعدة البيانات الواحدة لا يزيد عدد الرموز عن 64 (عربي أو إنجليزي)

26 أنواع البيانات Text: يتكون من حروف وأرقام ورموز خاصة. 255 رمز
Memo: نفس ال Text لكن الحجم رمز Number: أرقام صحيحة أو عشرية موجبة أو سالبة. Date/Time: التاريخ والوقت Currency: عملة Auto Number: أرقام تلقائية يستخدم لترتيب السجلات تلقائيا تصاعديا أو تنازليا. Yes/No: البيانات التي قيمها صح أو خطأ.

27 Number Byte: يأخذ القيم من صفر إلى 255 قيم وليس حجم
Integer: أرقام صحيحة وحجمه 2Bytes Long Integer: أرقام صحيحة وحجمه 4Bytes Single: أرقام عشرية وحجمه 4Bytes Double: أرقام عشرية و حجمه 8Bytes Decimal: أرقام عشرية وحجمه 12Bytes قيم وليس حجم

28 فتح قاعدة بيانات موجودة
From “File” Menu, choose “Open” Look in: القائمة التي من خلالها نحدد موقع ملف قاعدة البيانات في الذاكرة More Files: لعرض ملفات غير ظاهرة في مربع الحوار

29 طرق إنشاء الجداول إنشاء الجدول من وضع التصميم Create Table in Design View إنشاء الجدول باستخدام المعالج Create Table by using wizard إنشاء الجدول عن طريق إدخال البيانات Create Table by Entering Data

30 إنشاء جدول من وضع التصميم
إن عملية إنشاء جدول من وضع التصميم تبدأ بتحديد أسماء الأعمدة ثم نوع البيانات لكل عمود ثم تغيير الخصائص لكل عمود إن لزم الأمر. تذكر أن العمود هو حقل في الجدول. من واجهة قاعدة البيانات، إضغط على الكائن Tables إختر الأمر الأول، Create Table in Design View إضغط الزر Open من أعلى واجهة قاعدة البيانات. الشكل الظاهر ينقسم لأربع أجزاء كما في الشريحة التالية.

31 ملاحظات على الحقل نوع البيانات لكل حقل أسماء الأعمدة خصائص الأعمدة

32 Filed Name (اسم الحقل): يمثل أسماء الحقول في الجدول المراد إنشائه.
Data Type(نوع البيانات): نحدد من خلاله نوع البيانات في كل حقل من حقول الجدول. Description(الوصف): وضع ملاحظة أو وصف لوظيفة كل حقل ويظهر الوصف في أسفل الشاشة عندما يكون الجدول في وضع العرض. Field Properties(خصائص الحقل): لتحديد خصائص كل حقل من الحقول. تختلف خصائص الحقول باختلاف أنواعها فمثلا الحقل من نوع رقم له خصائص تختلف عن الحقل من نوع نص.

33 بعد تحديد أسماء الأعمدة وأنواع البيانات والخصائص، نقوم بحفظ الجدول وإعطائه إسم خاص به.
لا يجوز أن تحتوي قاعدة البيانات على جدولين لهما نفس الإسم. يجب أن يكون لكل جدول اسم خاص به يميزه عن بقية الجداول في قاعدة البيانات. بعد تحديد اسم الجدول إضغط الزر OK يقوم البرنامج بتنبيه المستخدم بعدم وجود مفتاح رئيسي PK من خلال رسالة. إذا اخترت Yes تقوم Access بإنشاء حقل جديد اسمه ID من نوع AutoNumber وجعله مفتاح رئيسي.

34 كم عدد السجلات في الجدول التالي؟
ثلاث سجلات فقط

35 لجعل أحد الحقول مفتاح رئيسي، إضغط بالفأرة على الحقل ثم إضغط على زر المفتاح في شريط الأدوات في الأعلى. إذا كان الجدول يحتوي على مفتاح، لا تظهر رسالة التنبيه لعدم وجود مفتاح رئيسي. لإنشاء مفتاح مركب، نقوم بتظليل الحقول المشاركة بالمفتاح المركب عن طريق الضغط على زر Ctrl من لوحة المفاتيح ثم الضغط على المربع الموجود قبل اسم الحقل بالفأرة. لإلغاء المفتاح من أي حقل، نختار حقل المفتاح بالفأرة ثم نضغط على زر المفتاح في شريط الأدوات.

36 إذا أردت العودة لشاشة التصميم مرة أخرى إختر اسم الجدول ثم إضغط زر Design.
إذا أردت دخول شاشة العرض لإضافة أو تعديل أو حذف بيانات في الجدول إختر اسم الجدول ثم إضغط زر Open

37 قم بإنشاء الجدولين التاليين من وضع التصميم:
أجنبي؟ الاسم الرقم Yes محمد 111 No أمل 222 أكرم 333 أماني 444 التاريخ المادة رقم الطالب 20/1/2005 ن ح 101 222 18/4/2005 ع ح 210 333 30/6/2004 م م 210 444 جدول المواد جدول الطلاب

38 قم بإنشاء الجدول التالي من وضع التصميم بحيث تجعل برنامج Access يضيف حقل المفتاح الرئيسي ID:
الراتب الاسم ID 200 محمد 1 220 أمل 2 180 أكرم 3 350 أماني 4 جدول الرواتب

39 الخصائص Field size (حجم الحقل): لتحديد الحد الأقصى لطول البيانات الموجودة في الحقل و يستخدم مع: Text, Memo, Number Format (التنسيق): لتنسيق البيانات في الحقل ويستخدم مع: AutoNumber, Currency, Number Decimal Places (المنازل العشرية): يستخدم لتحديد عدد المنازل العشرية بعد الفاصلة العشرية ويستخدم مع نوع البيانات Currency, Number Input Mask (قناع الإدخال): لإجبار المستخدم على إدخال البيانات بشكل محدد. (مثال: البريد الالكتروني يجب أن يحتوي

40 Default Value (القيمة الافتراضية): تستخدم لوضع قيمة افتراضية في الحالة التي لا يتم خلالها إدخال قيمة في هذا الحقل. Validation Rule (قاعدة التحقق من صحة البيانات): تستخدم لوضع شرط على إدخال البيانات. مثال: إذا كان لديك حقل يمثل العمر، وأردت أن لاتزيد القيمة في هذا الحقل عن 200 نضع القاعدة التالية: < 200 Validation Text (نص التحقق من صحة البيانات): النص الذي سيظهر داخل صندوق رسائل في حالة لم توافق البيانات المدخلة قاعدة التحقق من صحة البيانات.

41 Indexed (الفهرست): يستخدم لتسهيل عملية البحث وقيمه:
Required (مطلوب): تأخذ قيمتين Yes/No فإذا كانت Yes فإنه يعني أن البيانات ضرورية في هذا الحقل ولا يجوز تركها فارغة وإذا كانت NO فيعني أن البيانات ليست ضرورية و يجوز ترك هذا الحقل فارغ. Indexed (الفهرست): يستخدم لتسهيل عملية البحث وقيمه: No : تعني بلا فهرسه Yes (No Duplicates): فهرست الحقل ولا يجوز أن تتكرر البيانات في هذا الحقل. Yes (Duplicates): فهرسة الحقل ويجوز تكرار البيانات في هذا الحقل. Unicode (ضعط): يستخدم لضغط الحقل حتى يأخذ مساحة أقل في الذاكرة.

42 ملاحظات على الخصائص الجزء اليمن من صندوق الخصائص يمثل إرشاد أو مساعدة لكيفية التعامل مع كل خاصية. الحقول المعرفة على أنها مفاتيح، تكون خاصية Indexed لها دائما Yes (No Duplicates). القيمة البدائية لخاصية Required هي دائما No القيمة البدائية لخاصية Unicode هي دائما No القيمة البدائية لخاصية Decimal Places هي Auto الحجم الافتراضي للبيانات من نوع Text هو 50 ومن نوع Number هو Long Integer أي 4Bytes

43

44

45

46

47

48

49

50 قم بإنشاء جدول يحتوي الحقول التالية ويتوافق مع الشروط المقابلة لكل حقل:
رقم الكتاب: رقم، مفتاح رئيسي، التنسيق Fixed، لا يوجد خانات العشرية، القيمة الافتراضية هي 1، يجب أن يكون الرقم أكبر إو يساوي صفر، في حالة عدم تحقق الشرط السابق أن تظهر الرسالة ”خطأ في الإدخال“. اسم المؤلف: النوع نص، لا يزيد حجم الحقل عن 100، لا يجوز ترك الحقل فارغ (مطلوب)، البيانات تخزن بشكل مضغوط. تاريخ النشر: النوع تاريخ، القيمة الافتراضية 1/1/1999، يجب أن يكون التاريخ أحدث من 1/1/1990، في حال أن الشرط لم يتحقق تظهر الرسالة التالية ”خطأ في التاريخ“. جديد؟ : النوع Yes/No، القيمة الافتراضية Yes، مطلوب


Download ppt "Introduction to Computer Science (CIS 101)"

Similar presentations


Ads by Google