52
اﻟﻤﺆﻟﻒ: اﻟﺴﺒﻴﻌﻲ ﻣﺸﺎري ﻣﺠﻼد اﻹﻟﻜﺘﺮوﻧﻲ اﻟﺒﺮﻳﺪ: [email protected] ﻣﻤﺎ ﻧﺤﻮه أو اﻟﺘﻮﺿﻴﺢ ﺑﻌﺪم ﻣﺘﻌﻠﻘﺔ ﻣﺸﺎﻛﻞ آي ﻫﻨﺎك ﻛﺎن إذا ﻣﺮاﺳﻠﺘﻲ ﻳﻤﻜﻨﻜﻢ اﻟﻜﺘﺎب ﻫﺬا ﻓﻲ ﻮﺟﺪ... اﻟﻤﺆﻟﻒ ﻣﻦ ﺧﻄﻲ أذن ﺑﺪون اﻟﻜﺘﺎب ﻫﺬا ﻣﻦ ﺟﺰء أي اﻗﺘﺒﺎس أو ﻃﺒﺎﻋﺔ ﺑﺎﺗﺎ ﻣﻨﻌﺎ ﻣﻤﻨﻮعPDF created with FinePrint pdfFactory trial version www.pdffactory.com

الاساسيات في قواعد البيانات

  • Upload
    noway

  • View
    92

  • Download
    9

Embed Size (px)

DESCRIPTION

الاساسيات في قواعد البيانات

Citation preview

Page 1: الاساسيات في قواعد البيانات

مجالد مشاري السبيعي:المؤلف

[email protected] :البريد اإللكتروني

...وجد في هذا الكتاب يمكنكم مراسلتي إذا كان هناك آي مشاكل متعلقة بعدم التوضيح أو نحوه مما ي

ممنوع منعا باتا طباعة أو اقتباس أي جزء من هذا الكتاب بدون أذن خطي من المؤلف

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 2: الاساسيات في قواعد البيانات

..إلى الوالد العزيز أطال اهللا في عمره ورزقه العافية ..ة الحنان أطال اهللا في عمرهاإلى الوالدة الغالية صاحبة الفضل الكبيرة وصاحب

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

..ذخرا لوالديك

..إليكم انتم أصدقائي

جمالد السبيعي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 3: الاساسيات في قواعد البيانات

AccessOracle

Access

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 4: الاساسيات في قواعد البيانات

أ...........................................................................عنوان الكتاب ب......................................................................................اهدا د....................................................................................مقدمة

Accessالبيانات لقواعد مقدمة :األولي الوحدة

٥.....................................................................Accessاستخدام ٦...............................................................قواعد البيانات العالقية

٩.............................................................Access 2000ميزات

البيانات قواعد وتحليل تصميم :الثانية الوحدة ٧......................................................تحليل وتخطيط قواعد البيانات

٨...................................................................عالقة واحد لـ واحد ١٠...................................................................احد لـ كثيرعالقة و

١٢....................................................................عالقة كثير لـ كثير ١٤.........................................................................تطبيقات عامة

Access البيانات لقواعد المرئي التصميم :الثالثة الوحدة ١٦....................................... وتصميم الجداولAccess 2000تشغيل

٢٣..........................................................الخصائص ونوع البيانات ٢٦..........................................................................االستعالمات

٣٣.......................................................تطبيقات عامة لالستعالمات ٣٥................................................................................النماذج ٥٢.................................................................................النهاية

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 5: الاساسيات في قواعد البيانات

-:الوحدة األولى

Accessاستخدام Access تس تخدم لتخزي ن الب يانات ف ي ق اعدة الب يانات أو اك ثر م ن ق اعدة

وتخزين البيانات في أي قاعدة ، ت لتخزين البيانات والت ي هي عبارة عن ملفا ،ب يانات : وله فوائد وميزات منها(Excel)بيانات من

تخزي ن كم يه ض خمه م ن الب يانات ب دون التأث ير عل ى أداء وفعال ية ق اعدة • .البيانات

ق اعدة الب يانات تح وى وتتض من م يزات واس عة للتقارير واالستعالمات مبنييه • .ضمن قاعدة البيانات

د البيانات العالقيةقواع

قواع د الب يانات العالق ية ، ه ي قواع د ب يانات عالق ية Accessقواع د الب يانات ف ي الجداول هو عبارة عن مجموعة من . تخزن البيانات في جدول أو في جدول مرتبطة

وه و أي ش ي يمك ن أن ( Entityالص فوف و األعم دة الت ي تخ زن المعلوم ات ع ن ممك ن أن نع امل الط الب كوح دة مس تقلة وغ رف الص ف م ن ال: يع امل كوح دة م ثال ...)كوحدة مستقلة و

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 6: الاساسيات في قواعد البيانات

Access 2000ميزات المعالج •

ومن األمثلة ، يس اعد عل ى تنف يذ المه ام بس رعة وفعال ية Access2000المع الج ف ي :على المعالج

ستيراد الجداول ومعالج ا، ومعالج النماذج ، ومعالج الجداول ، مع الج ق اعدة البيانات .ومعالج ربط الجداول،

العروض •Access عرض تصميم : يوف ر ط رق ع رض مختلفة لقاعدة البيانات والبيانات منها

وطريقة عرض البيانات لعرض ..) النموذج، الجداول ( لعرض بناء هيكلية العنصر .البيانات في قاعدة البيانات

منشئ التعبير •

عاب ير تح وى عل ى دوال جاه زة وعمليات حسابية ومن منش ئ التعب ير يس تخدم لب ناء ت ..الممكن استعمال منشى ا لتعبير في التقارير واالستعالمات والنماذج

دعم برمجي •

Access فم ن الممك ن اس تعمال ف يجوال بيس ك ، تدع م ف يجوال بيس ك للتطب يقاتائص وواجهة البرمجة واضحة وتحوى على عدة خص، إلض افة دال ة لقاعدة البيانات

.لتسهيل وصيانة التطبيق باستعمال الشفرة

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 7: الاساسيات في قواعد البيانات

-:الوحدة الثانية

تحليل وتخطيط قواعد البيانات •س وف ن بدا بأذن اهللا تعالى في هذا الفصل في التصميم األساسي لقواعد البيانات وحل

قواعد بش كل منطقي قبل البدء في تصميم Accessالمش كالت ف ي قواع د الب يانات ل ـ وعادة ما يقوم محللي النظم بكتابتها بالمسودة آي في ورقة خارجية ... البيانات

وف ي م ا يل ي س وف تش اهد العالق ات الت ي ه ي أس اس تحل يل والتخط يط لرس م فك رة ...Accessإنشاء قاعدة بيانات باستخدام

One - to - One عالقة .١ Many - to - One عالقة .٢ Many - to – Many عالقة .٣

الشكل معناه

AAA المفتاح األساسي AAA المفتاح الثانوي

# رقم Entityالكينونة

:القاعدة الرئيسية لجميع العالقات يج ب أن تح ول إل ى ج دول م ع ب يان المف تاح الرئيس ي Entityأي كي نونة •

الـخ... والحقول

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 8: الاساسيات في قواعد البيانات

One - to – Oneعالقة بمع نى عالق ة واح د ل ـ واحد أي طرف بـ طرف أي أن وه ي عالق ة يمك ن أن تك ون

الطرفي ن يت بادلون م نفعة واح ده فق ط وللتوض يح اك ثر ش اهد الرس مه التال ية والت ي توضح العالقة بين الطالب ومشاريع التخرج

وه نا نالح ظ أن الطال ب الواح د ي أخذ مش روع تخ رج واح د فق ط وه ذا بالعادة النظام مس تخدم ف ي الجامع ات لك ن قد يأخذ اكثر من طالب مشروع تخرج واحد لذلك نحن ال

.نأخذ النتائج باالغلبيه أن كل طالب واحد فقط يأخذ مشروع واحد فقط . أخرىEntity تاخذEntityأي كل.. لذلك تسمى هذه العالقة بعالقة واحد لـ واحد

لخاص ة بالطال ب والكي نونة وم ن المالح ظ أن ه ناك معلوم ات م تفرعة م ن الكي نونة ا

الخاص ة بمش اريع ال تخرج وه ذه المعلوم ات تعت بر معلوم ات مستقلة لكل كينونة بحد ذاته ا وال ت تفرع أال م ن الكي نونة ذاتها وتعطي انطباعا عاما عن هذه الكينونة فنالحظ أن كي نونة الطال ب تف رع م نها االس م ورق م الطال ب وت اريخ التس جيل وك ل ه ذه

وال تخص مشاريع التخرج لذلك يجب االنتباه وعدم . خ ص الطالب فقط المعلوم ات ت الخلط بينهما

وأيض ا يج ب االنت باه أن لك ل كي نونة مف تاح رئيس ي خاص ة به ا وم ن المالح ظ أن

وللتمييز نضع #الكي نونة الخ اص بالطال ب ه ناك لها مفتاح رئيسي وهو رقم الطالب ..المفتاح الرئيسيتحت المفتاح الرئيسي خط اسود لكي نعرف

أيض ا ه ناك مف تاح رئيس ي لمش اريع ال تخرج وه و رق م المش روع ووض ع تح ته خ ط اسود للتوضيح انه مفتاح رئيسي

.ويجب تطبيق هذه المعايير للخروج بنتيجة لتصميم قواعد البيانات

مشاريع التخرج بالطالTo

اسم الطالب #

تاريخ التسجيل

اسم المشروع

مالحظات

#

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 9: الاساسيات في قواعد البيانات

One - to – Oneالقواعد الرئيسية لعالقة وهذا Foreign" ثانوي"تاح ع ند وج ود عالق ة واح د ل ـ واح د يج ب عم ل مف §

ومف تاح ث انوي ف ي الج دول لالمف تاح يم ثل المف تاح الرئيس ي ف ي أح د الج داو ..األخر

كانت العالقة واحد لـ واحد وهنا لنا الخيار ) المش اريع ( و ) الطال ب ( فم ثال ف ي م ثال

إل ى ج دول المش اريع " المف تاح الرئيس ي لج دول الطال ب " ب ان نظ يف رق م الطال ب إلى " المفتاح الرئيسي لجدول المشاريع" أو نظيف رقم المشروع " ثانوي " ح كمفتا

.وهذا يعتمد حسب طبيعة المسألة" ثانوي" جدول الطالب كمفتاح واالن نق وم برس م الج داول الخاص ة بالكي نونات الخاص ة ب الطالب ومشاريع التخرج

حسب الرسم الذي قمنا به أعاله

يبدأ في تصميم الجداول قبل الرسم التخطيط لكن يفضل وم ن المالح ظ أن ال بعض قد .أوال البدء برسم التخطيط ثم الجداول لكي ال يكون هناك آي أخطاء

جدول الطالب

رقم الطالب اسم الطالب تاريخ التسجيل ١١٠ احمد على ١٠/١٠/١٤٢٤ ١١١ مدخالد مح ١٠/١١/١٤٢٤

جدول المشاريع

رقم المشروع اسم المشروع مالحظات ٢٥٥ أمن المعلومات ال يوجد ٣٢٠ قواعد البيانات دال يوج

لطالب إلي المفتاح هنا نالحظ انه تم نقل المفتاح الرئيسي وهو رقم الطالب في جدول ا

األساس ي ف ي ج دول المش اريع وه و رق م المش روع لذل ك اص بح رق م الطال ب مف تاح أساسي ورقم المشاريع مفتاح ثانوي وهذا واضح من الخطوط اسفل عنوان الحقول

وبذل ك نك ون ق د انهي نا الرس م التخط يط له ذا الم ثال وه ناك الكث ير من االمثله سوف راجع القاعدة األساسية لعالقة .. بجميع النواحي التخطيطنأخذه ا لك ي نكون على علم

واحد لـ واحد

المفتاح األساسي

المفتاح الثانوي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 10: الاساسيات في قواعد البيانات

Many - to – Oneعالقة وه ي عالق ة تك ون بمع نى واح د لـ كثير أو كثير لـ واحد نفس الفكرة بدون تأثير عند العك س لم ا بي نهما وه ي أن تت بادل م نفعة كي نونة واح د م ن م نافع كث يره م ن الكينونة

..رىالواحد األخ :وسوف نوضح في المثال التالي العالقة بين الموظفين واألقسام

م ن الرس م أع اله نالحظ أن هناك موظفين وأقسام كل مجموعة موظفين يأخذون قسم والمفتاح األساسي للموظفين هو رقم ، واح د آي عالق ة كث ير لــ واحد أو واحد لـ كثير

. أما المفتاح األساسي لكينونة األقسام هو رقم القسم الموظفوت م أيض ا إنش اء مجموع ة من المعلومات المتفرعة عن كل كينونة فكينونة الموظفين

تاريخ ، تاريخ التعيين، الحالة االجتماعية، اسم الموظف ، رقم الموظف : تح توى على الـخ..الميالد

الـخ..مالحظات، اسم القسم، مرقم القس: أما كينونة األقسام فتحتوى على

One-to-Manyالقواعد الرئيسية لعالقة ع ند وج ود عالق ة واح د ل ـ كث ير يج ب إض افة المف تاح األساس ي للج دول ف ي §

Many إلى الجدول الموجود في جانب الـ Oneجانب الـ

Many تحويل المفتاح األساسي لـOne المفتاح األساسي لـ

األقسام الموظفينTo

# االسم

تاريخ التعيين

الميالد تاريخ

الحالة االجتماعية

#

االسم

مالحظات

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 11: الاساسيات في قواعد البيانات

: أالن نقوم برسم الجداول الخاصة بالكينونات أعاله

جدول الموظفين رقم الموظف اسم الموظف الحالة االجتماعية تاريخ التعيين تاريخ الميالد

١٢٠ مبارك محمد متزوج هـ١/١/١٤٢٣ هـ٨/٩/١٤٠٤ ١٢٢ سعود السبيعي أعزب ١/١/١٤٢٤ هـ٤/٤/١٤٠٥

جدول األقسام

رقم القسم اسم القسم مالحظات ٢٥ إدارة مالية دال يوج ٢٢ شؤون دينية دال يوج

نالح ظ ان ه ت م نق ل المف تاح األساس ي ف ي ج دول األقس ام إلي جدول الموظفين فاصبح

لموظ ف مف تاح ث انوي بع د أن كان مفتاح أساسي ألننا نقلنا المفتاح األساسي من رق م ا One-to-many حسب القاعدة للعالقةMany إلي جدول الـOneجدول الـ

المفتاح األساسي

المفتاح الثانوي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 12: الاساسيات في قواعد البيانات

Many - to – Manyعالقة بعالقة كينونة أخرى لكن بأكثر من عالقة كي نونة ف ي ه ذه العالق ة يتض ح أنه ا عالق ة

:كثير لــ كثير وسوف نوضح ذلك في المثال التالي وهو عالقة القطع والمزودينأي

اسم ، مفتاح أساسيرقم القطعه وهو : ه نا نش اهد أن كي نونة القط ع يحتوى على التالي الــخ..مالحظات ، القطعة

اس م ، رق م الم زود وه و مف تاح أساس ي : أم ا كي نونة الم زودون فتح توى عل ى التال ي الــخ.. العنوان، المزود

Many-to-Manyالقواعد الرئيسية لعالقة ف ي حالة الكثير لـ كثير يجب في البداية قبل عملية تحويل الكينونات إلي جداول يجب

Many-to-manyديد المعلومات الخاصة بعالقة الـ تح تح توى عل ى معلوم ات خاص ة به ا Many-to-Manyوذل ك الن معظ م عالق ات

:نستنتجها من خالل العالقة الرابطة وهي كالتالي

ثة معلوم ات م ن العالق ة وه ذه تعتبر حالة خاصة فقط بـ الـ هك ذا قم نا باالس تنتاج ل ثال Many-to-Manyفقط .

القطع

اسم القطعة

المزودون

#

اسم المزود

العنوان

To

مالحظات#

To

تاريخ الشراء الكمية

السعر

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 13: الاساسيات في قواعد البيانات

اآلن بعد استنتاج العالقة يجب علينا رسم الجدول الثالث بعد الجدولين وسوف نطلق :عليه جدول المشتريات

جدول القطع

رقم القطعة اسم القطعة حظاتمال ١٠١ القرص الصلب دال يوج ١٠٥ الشاشة دال يوج

جدول المزودون

رقم المزود اسم المزود العنوان ١٠ أنامل للحاسبات الرياض ١٥ ر للحاسباتصخ الطائف

اآلن نق وم برس م الج دول الثال ث وه و جدول المشتريات ولكن يجب علينا اتباع اآلتي

:في رسمه .المفتاح األساسي من الجدول األول -١ .المفتاح األساسي من الجدول الثاني -٢ في الجدول الثالثToإضافة كافة المعلومات الموجودة في العالقة الناتجة -٣وال مانع أن يمثل اكثر " المشتريات" ي للج دول الثال ث تحدي د المف تاح الرئيس -٤

من حقل من حقول جدول المشتريات

تاريخ الشراء + رقم المزود + اآلن نق وم ب تحديد المف تاح األساس ي وه و رق م القطعة .وهذه الحالة أعزائي القراء تكون فقط في عالقة كثير لـ كثير

جدول المشتريات رقم القطعة رقم المزود تاريخ الشراء السعر الكمية١٠١ ١٠ ١٠/٥/١٤٢٤ ٧٠٠ ٢ ١٠٥ ١٥ هـ٤/٩/١٤٢٣ ٤٠٠٠ ٥

:مالحظات عامة

المف تاح ال ثانوي يج ب أن يك ون مش ابه للمف تاح األساس ي ال ذي تف رع م نه م ن -١ .حيث نوع البيانات والحجم

.ى اكثر من مفتاح ثانوي أو أساسييمكن لنفس الجدول أن يحتوى عل -٢

المفتاح األساسي

المفتاح األساسي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 14: الاساسيات في قواعد البيانات

تطبيقات عامة

قم بإنشاء قاعدة بيانات خاصة بتصنيف كتب داخل مكتبة عامة من حيث أن / ١س ؤال المكت بة ت تعامل مع عدد كبير من المواضيع التي تندرج اسفل مجموعة من المواضيع

وكل موضوع فرعي يندرج أسفله مجموعة من الكتب المؤلفة ؟، الفرعية

:الحـــل

: وهي كينونة Entityنس تنتج م ن الس ؤال أعاله انه يوجد في السؤال ثالث كينونات .الكتب، مواضيع فرعية ، الموضوع

م ن طب يعة المس ألة Many-to-manyونس تنتج أيض ا أن ه ذه العالق ة ه ي عالق ة .نستطيع أن نعرف نوع العالقة الخاصة بالسؤال

مواضيع فرعية الموضوع

الكتب

To

To

#

اسم الموضوع

#

#

اسم الموضوع الفرعي

اسم الكتب

مالحظات عامة

مالحظات عامة

مالحظات ةعام

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 15: الاساسيات في قواعد البيانات

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

جدول المواضيع رقم الموضوع اسم الموضوع مالحظات عامة

١٠١ الحاسب اآللي دال يوج ١٠٢ علم النفس دال يوج

جدول المواضيع الفرعية

رقم المواضيع الفرعية اسم المواضيع الفرعية مالحظات عامة ٢٥ علوم الحاسب ال يوجد ٢٤ االكتئاب دال يوج

جدول الكتب

رقم الكتاب اسم الكتاب مالحظات عامة ١١ تحليل وتصميم نظم دال يوج ١٢ أنواع االكتئاب ال يوجد

المفتاح األساسي

المفتاح األساسي

المفتاح األساسي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 16: الاساسيات في قواعد البيانات

-:الوحدة الثالثة

وتصميم النماذجAccess2000 تشغيل الـخ...سوف نبدأ أن شاء اهللا في هذا القسم بتصميم قواعد البيانات والربط بينهما

: نتبع التاليAccessلتشغيل الــ ß Microsoft Accessالبرامجßابدأ

).. فارغةAccess قاعدة بيانات( ث م بعده ا س تظهر ل نا الشاش ة التالية نختار منها ..ثم موافق

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 17: الاساسيات في قواعد البيانات

بع د ذل ك تظه ر لنا الشاشة التالية لتحديد مكان حفظ القاعدة ونسميها وسوف نطلق ..عليها االسم األقسام والموظفين ثم إنشاء

ق اعدة بيانات سوف خط وة لتص ميم أولبع د ذل ك س تظهر ل نا الشاش ة التال ية وه ي نق وم اآلن بتص ميم ق اعدة ب يانات ت تعلق بـ ـ ج دول األقس ام و ج دول الموظفين وهو

) ١١-١٠(المثال الذي قمنا بتخطيط وتحليله سابقا صفحة

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 18: الاساسيات في قواعد البيانات

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

اآلن لنتذكر ما هي الجداول والمطلوب إدخاله .تاريخ التعيين، اسم الموظف ، يحتوى على رقم الموظف : جدول الموظفين .مالحظات، اسم القسم ، يحتوى على رقم القسم :جدول األقسام

ل الموظفي ن م ع االه تمام بخاصية البيانات من لذل ك نق وم أوال بإدخ ال ب يانات ج دو ...وقت الــخ/ تاريخ- ترقيم تلقائي- رقم -حيث نوعها أم نص

) ١١-١٠(وال ننس ى ط بعا أن ه ناك مف تاح أساس ي وض عناه ف ي التخط يط ص فحه وه و رق م الموظ ف والخت يار المف تاح ن نقر بال زر األيم ن عل ى جان ب رق م القس م

نختار المفتاح األساسي كما في الصورة باألسفلو

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 19: الاساسيات في قواعد البيانات

)جدول الموظفين ( بعد ذلك نقوم بإغالق الجدول وحفظة باسم

أالن نقوم بتصميم جدول األقسام والطريقة واضحة نقوم بإنشاء جدول المشروع ثم ب أن تكون هناك اآلن لدينا جدولين ويج) .. جدول األقسام(بع د ذل ك نحفظ ة باس م

ويج ب التنب يه أن ه ناك مف تاح ) ١١-١٠(عالق ة بي نهما حس ب التخط يط ص فحة الخطة التالية هي ربط الجدولين ".. رقم القسم"أساس ي أيض ا لج دول األقسام وهو

..بعضهما ببعض ولهذه العالقة قانون One-to-Manyوحسب المسألة نعرف أن هذه العالقة تعتبر

: سابقا وهو أثناء الربط ذكرع ند وج ود عالق ة واحد لـ كثير يجب إضافة المفتاح األساسي للجدول في جانب الـ

One إلي الجدول الموجود في جانب الـ Many

اآلن حس ب ق انون العالقة أعاله سوف نقوم بنقل المفتاح الرئيسي في جانب الواحد "جدول الموظفين"إلي جدول الكثير وهو " رقم القسم"وهو :اليكالت

شاهد الصورة " رقم القسم"ونسميه " ج دول الموظفين "نق وم بعم ل حق ل جدي د ف ي جدول "أيضا ال ننسى أن تكون نوع البيانات مشابه لما في رقم القسم في .. باألسفل "األقسام

..للدخول على شاشة العالقة" عالقات"اآلن ننقر بالزر األيمن للفأرة ونختار

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 20: الاساسيات في قواعد البيانات

و "جدول الموظفين"ستظهر لنا الشاشة التالية نقوم بإضافة الجداول المطلوبة وهي "جدول األقسام"

:بعد إضافة الجدولين سيظهر لنا الشكل التالي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 21: الاساسيات في قواعد البيانات

فتاح األساسي اآلن حس ب الق انون الخ اص ب الواحد ل ـ كث ير س وف نق وم بس حب الم رق م (إل ي المف تاح ال ثانوي لج دول الواح د وه و ) رق م القس م(لج دول الواح د وه و

" رقم القسم"النه اصبح ... أو العك س الن ه ف ي ه ذه العالقة ال يأثر كثيرا ) .. القس م "جدول الموظفين" إلى" جدول األقسام"مفتاح ثانوي بعد نقله من

)رقم القسم(ونقوم بسحبة ولصقة بـ) قم القسمر(ننقر نقره واحده مع اإلمساك على

لتظهر لنا الشاشة التالية

وهي تقوم بالتأكد من وجود ) فرض التكامل المرجعي(اآلن نق وم فق ط بالتعليم على .ثم إنشاء..عالقة بين الجدولين قبل إدخال البيانات

باط ج دول األقس ام ب ـ جدول الموظفين تحت عالقة واحد لـ اآلن نالح ظ أع اله ارت كث ير وبذل ك نك ون ق د عرف نا كيف ية ال ربط بي ن الجداول وهذه الطريقة أيضا تنطبق

.على عالقة الواحد لـ واحد وأيضا الكثير لـ كثير

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 22: الاساسيات في قواعد البيانات

التعبئة من قبل المستخدم ه من المبرمجاآلن نقوم بتعبئة الحقول بعد الربط كما يلي حسب المطلوب إدخال

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 23: الاساسيات في قواعد البيانات

الخصائص ونوع البيانات

اآلن أعزائ ي الق راء س وف نق وم بش رح الخص ائص ون وع الب يانات ف ي الص ورة

..أعاله مع وظائفه لكي نكون على علم بالقيم المدخلة

نوع البيانات: أوال

نوع البيانات الوصف مثالمرحبا بك في عالم قواعد

البياناتوالحد ، يقبل أي رمز

األقصى لطول المدخل رمز٢٥٥

نص

٣٠٠ ٢٫٥٥٤

صحيحة (يقبل فقط أرقام )وكسرية

رقم

١٩٩٩/١٠/١٠ م٠٩٫٠٧٫٢٤

وقت/تاريخ يقبل تاريخ ووقت فقط

حقل رقمي يخزن بيانات ١٥٠٫٠٠س .ر مالية

عملة

١ ١٢٣

حقل رقمي يقوم اكسس رقمةتلقائيا بإدخال وزياد

ترقيم تلقائي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 24: الاساسيات في قواعد البيانات

الخصائص: ثانيا

خاصية الحقل الهدف االستعمالتحديد وتقييد المساحة

خانة٤٠التخزينية بـ حجز مساحة تخزينية

للبيانات حجم الحقل

عرض تاريخ الميالد /٢٨/١٠" بالتنسيق التالي٢٠٠١"

تحديد كيفية عرض وطباعة الحقل

تنسيق

تاريخ الميالد يجب أن ٩٠"يدخل بالتنسيق التالي

"٠١-اكتوبر-

تحديد كيفية إدخال البيانات إلي الحقل

قناع اإلدخال

تحديد تسمية للحقل عند استعمال النموذج أو

التقرير

تعليق

تاريخ "في الحقل تكون القيمة التي" التسجيل

تظهر الحقل دوما عند إنشاء سجل جديد هي

تاريخ اليوم

إعطاء قيمة افتراضية للحقل لجميع السجالت

الجديدة

القيمة االفتراضية

" الجنس"مثال في الحقل ادخل ذكر أو أنثى فقط

الشرط و القاعدة لقبول تخزين البيانات

قاعدة التحقق من الصحة

إذا كان المدخل مرفوض الرجاء "تظهر الرسالة

"إدخال ذكر أو أنثى

نص الرسالة التي ستظهر للمستخدم عند إدخال قيم ال

قاعدة ( تنطبق عليها )التحقق من الصحة

نص التحقق من الصحة

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 25: الاساسيات في قواعد البيانات

فيجب أن تدخل في الحقل تخصص الطالب مثال

التعريف بالحقل الذي يجب إدخال البيانات إليه لقبول

و تخزين السجل

مطلوب

السماح بطول صفري يسمح بقيم فارغة بالحقل د إلكترونيفي الحقل بريالحقل رقم الطالب مثال

نستعمله باستمرار للبحث عن سجل الطالب

يسرع من البحث ويؤكد أن البيانات فريدة

مفهرس

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 26: الاساسيات في قواعد البيانات

االستعالمات

م على قاعدة البيانات في هذا الدرس سوف نبدأ أن شاء اهللا في كيفية استخدام االستعال

) ..األقسام والموظفين(وسوف نطبقها على الدرس لجدول

" استعالمات" للدخول على االستعالم نختار من القائمة اسفل جداول

: المطلوب االستعالم عنه كما يلي .بيانات األقسام -١ .عرض بيانات الموظفين -٢ .عدد الموظفين في قسم المالية -٣ .عرض أقدم موظف في األقسام -٤

"بيانات األقسام ) " ١(الحــل للفقره رقم

ه نا ظه ر ل نا خياري ن سوف نقوم بشرح كل خيار بالتفصيل سوف نبدا أوال باستخدام

:الخيار البسيط )إنشاء استعالم باستخدام المعالج(

دام المعالجسوف نقوم بإظهار بيانات األقسام حسب المطلوب أعاله عن طريق استخ

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 27: الاساسيات في قواعد البيانات

س وف يظه ر لنا الشكل التالي نقوم باختيار جميع الحقول النه طلب من معلومات عن فنختار جميع الحقول لنحددها ثم ننقر التاليمجدول االقتسا

نق وم اآلن ف ي الش كل التال ي بك تابة الع نوان الخ اص باالس تعالم وه ذا الخ يار مف توح نختار إنهاءللمبرمج ثم

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 28: الاساسيات في قواعد البيانات

ب يانات "بع د اخت يار إنه اء نالح ظ أن المع الج أتوماتيك ي ق ام بإظه ار المطل وب وه و كما في الصورة باألسفل " األقسام

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 29: الاساسيات في قواعد البيانات

"عرض بيانات الموظفين ) " ٢(الحــل للفقره رقم

ريق عرض التصميم وليس استخدام اآلن أعزائ ي سوف نقوم بحل هذا السؤال عن ط ج دول " بع د ال نقر عل يه س وف تظه ر ل نا الشاش ة التال ية نق وم باخت يار .. المع الج

..ثم إضافة " الموظفين

ل يظهر ل نا اآلن الش كل التال ي نالح ظ أن الج دول ف ي األس فل س وف يكون فارغ لذلك وظفين وسحبها ثم لصقها في الحقل باألسفليجب علينا النقر على بيانات جدول الم

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 30: الاساسيات في قواعد البيانات

:ليظهر لنا الشكل كالتالي

ف ي قائم ة األدوات أع اله لتنف يذ اآلن نق وم بال نقر عل ى زر عالم ة التعج ب االستعالم

يذه بنجاح نالحظ أن االستعالم عن بيانات الموظفين تم تنف

..اآلن نقوم بإغالق االستعالم ..نقوم اآلن بحفظ االستعالم

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 31: الاساسيات في قواعد البيانات

"عدد الموظفين في قسم المالية ) " ٣(الحــل للفقره رقم جدول "نط بق م ا طبقناه في المثال السابق بنفس الخطوات ولكن هنا نظيف الجدولين

في الحقل األول ثم (*)Countث م نق وم بك تابة الكود " ج دول الموظفي ن "و " األقس ام في جدول " اسم القسم"بعد ذلك نقوم بالنقر على " جدول الموظفين"نختار له الجدول

:األقسام ثم نلصقه بالحقل الثاني ويجب أن نكتب بالمعايير الخاصة بـ اسم القسم التالي "=المالية"

ي ن بقس م المال ية وبع د ذلك نقوم بتنفيذ البرنامج عن طريق ك ي يظه ر ل نا ع دد الموظف عالمة التعجب

اآلن ظه ر ل نا ع دد الموظفي ن ف ي قس م المال ية وه و موظ ف واح د فق ط وه ذا صحيح ..بإمكانك الرجوع للبيانات المدخلة بجدول األقسام للتأكد من ذلك

.حفظ االستعالم نقوم اآلن ب

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 32: الاساسيات في قواعد البيانات

"عرض أقدم موظف في األقسام ) " ٤(الحــل للفقره رقم

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 33: الاساسيات في قواعد البيانات

تطبيقات عامة لالستعالم

: سوف نقوم في هذه المراجعة بإنشاء جدولين وهما

قياس،اللون،اسم المالبس،ويحتوى على رقم المالبس: جدول المالبس مالحظات،العنوان،اسم المزود،ويحتوى على رقم المزود: جدول المزودين

)..رقم المالبس( المفتاح الرئيسي لجدول المالبس هو )..رقم المزود(المفتاح الرئيسي لجدول المزودين هو

many-to- manyاآلن نعرف انه من المعطيات أعاله أن هذه العالقة هي عالقة المفات يح الرئيس ية للجدولي ن م ع بع ض لذل ك يج ب إنش اء ج دول ثال ث يح توى عل ى

وسوف نطلق .. اإلض افات العالق ية الناتجة وهي تاريخ الشراء والكمية والسعر الــخ "..جدول المشتريات"عليه

ش اهد الص ور باألس فل للتوض يح وأيض ا لمع رفة المدخ الت ألننا سوف نقوم بوضع

...أسئلة ونقوم بحلها حسب المدخالت في الصور باألسفل

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 34: الاساسيات في قواعد البيانات

..أسئلة على ا لجداول السابقة استعالم يقوم بإظهار األلبسة البيضاء أو السوداء؟ -١ استعالم يقوم بإظهار المزودين داخل مدينة الرياض؟ -٢ م يقوم بإظهار معلومات المزود صاحب المبيعات األكثر كمية؟استعال -٣ ١٥٫١٠٫٥اس تعالم يق وم بإظه ار معلوم ات المالب س الت ي تم شراءها بكميات -٤

فقط؟

:الحــل

جدول المالبس -١ :نقوم بإظهار كل المعلومات عن جدول االلبسه ونشرط على الحقل اللون التالي

"=ابيض"or " اسود"

جدول المزودين -٢ :نذهب للعنوان ونكتب في حقله التالي

"=الرياض"

جدول المشتريات -٣ :نعمل حقل جديد ونكتب فيه القيمة التالية

M:Max)الكمية(

جدول المالبس والمشتريات -٤توض ع جدول المالبس أوال ثم جدول المشتريات ونبدأ بإضافة معلومات األلبسة كلها

: المشتريات ونكتب التاليإلظهارها في الحقول ثم نأخذ الكمية من جدول=5 or =10 or =15

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 35: الاساسيات في قواعد البيانات

النماذج

:يتكون كائن النماذج من طريقتين وهي .إنشاء نموذج في طريقة عرض التصميم -١ .إنشاء نموذج باستخدام المعالج -٢

إنشاء نموذج باستخدام المعالجأما اآلن فسوف نقوم باستخدام طريقة المعالج وهي االبسط وسوف نطبقها على درس

..قسام والموظفيناأل

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 36: الاساسيات في قواعد البيانات

لتظهر لنا الحقول الموجودة " جدول الموظفين"استعالمات / نختار من قائمة جدول ..نقوم بالنقر عليها جميعا مرتين لتنتقل لليسار" جدول الموظفين"في

..نقوم بالنقر على التالياآلن بعد أن قمنا بنقلها للحقول المحددة

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 37: الاساسيات في قواعد البيانات

اآلن ف ي ه ذه الخط وة يظه ر ل نا التخط يط ال ذي ي ود الم برمج اخت يار ط بعا نخ تار

التخطيط حسب المعلومات التي ستدخل والمخرجات .يفضل للمعلومات التي تحتوى على نصوص كبيره: عمودي .يط نسبيايفضل للمعلومات التي تحتوى على نصوص بس: جدولي

..أما الباقي فال يفضل اختياره حاليا

..ثم ننقر التالي" عمودي"اآلن نقوم باختيار الخيار

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 38: الاساسيات في قواعد البيانات

حاليا سوف تظهر لنا شاشة النمط وهي خاصة بأسلوب لون الظهور للمستخدم يفضل

الويندز وافضل من ناحية الن ه اق رب إل ى شاشة نظام " قياس ي "اآلن أعزائ ي اخت يار ..ولك حرية االختيار أيها المبرمج.. الشكل واأللوان هذا فقط رأي

..بعد ذلك ننقر التالي" قياسي"نختار

.اآلن نقوم باختيار اسم مناسب للنموذج ثم ننقر إنهاء

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 39: الاساسيات في قواعد البيانات

النهاية طبعا تالحظون انه سجل واحد فقط اآلن ه ذه هي النتيجة ظهر لنا النموذج في إما البقية فال تظهر اسفل الخط لذلك باإلمكان التنقل عن طريق األسهم بلوحة المفاتيح

"السجل" اسفل يمين ج أو األسهم الموجود في نفس شاشة النموذTabأو الزر

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 40: الاساسيات في قواعد البيانات

إنشاء نموذج في طريقة عرض التصميم

"جدول األقسام والموظفين" درس علىسنطبق هذا السوف نقوم هنا بإنشاء النموذج عن طريق عرض التصميم ننقر على عرض التصميم

:مرتين لتظهر لنا الشاشة التالية

لنقوم بالتسمية الخاصة بجدول األقسام وهي رقم " تسمية "Aaنق وم بال نقر على الزر اتمالحظ، اسم القسم، القسم

وس تظهر ل نا بالش كل التال ي نقوم ببعض التعديالت التنسيقه كالمحاذه ونحوها إلضافة الــخ..بعض االحترافية عليها

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 41: الاساسيات في قواعد البيانات

اآلن ن نقر عل ى ال زر األيس ر ف ي الص ورة باألس فل وه و الزر الخاص بالنموذج ننقر ..بالزر األيمن ثم نختار خصائص

وهو المصدر الذي ) مصدر السجل(ثم بعد ذلك نختار من قائمة ) بيانات(اآلن نخ تار وهو المطلوب طبعا بعد " جدول األقسام"سيرجع له النموذج الخذ البيانات منه نختار

.ذلك نغلق نافذة الخصائص الخاصة بالنموذج

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 42: الاساسيات في قواعد البيانات

اآلن ، ذة س تظهر لنا طبعا الجدول الخاص باألقسام فوق أعلى اليمين ع ند إغ الق ال ناف

رق م "نق وم بال نقر عل ى رق م القس م م ن قائم ة ج دول واالمس اك عل يه ولص قه اس فل .. وكذلك بالنسبة السم القسم و المالحظات" القسم

:لتظهر لنا الرابطة بينهم بالشكل ا لتالي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 43: الاساسيات في قواعد البيانات

ن نق وم بال نقر عل ى زر ع رض ف ي أعلى الشاشة يسار كما هو واضح لنقوم بتنفيذ اآل :النموذج الخاص بجدول األقسام كما في الصورة التالية

أيضا باإلمكان التنقل عن طريق لوحة المفاتيح واألسهم والخيارات الموجودة اسفل )..السجل(الشاشة يمين وهي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 44: الاساسيات في قواعد البيانات

Command ما رأيكم اآلن أن نقوم بتجربة زر األمر وهو مشابهة تماما لزر األمر شهد الصور باألسفل.. في لغة فيجوال بيسك

.لتفتح لنا شاشة حوار جديده" تفاصيل"ننقر نقره على الزر ثم ننقر على الفورم

الس جالت والخ يار مف توح للم برمج اآلن س وف نق وم باخت يار زر خ اص بالت نقل بي ن )لالنتقال للسجل التالي ( حسب طبيعة المشروع وهو زر خاص

..ثم ننقر التالي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 45: الاساسيات في قواعد البيانات

..ثم التالي) الصورة ( هذه الشاشة خاصة بشكل النموذج نختار

.نختار اسم مناب للزر ثم إنهاء

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 46: الاساسيات في قواعد البيانات

اآلن بع د إنه اء اإلعدادات الخاصة بالزر نقوم بتنفيذ النموذج لتظهر لنا الشاشة التالية ..وباإلمكان التنقل للسجل التالي بالنقر على زر األوامر باألسفل

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 47: الاساسيات في قواعد البيانات

معالج مربع تحرير وسرد زر األوام ر ال ذي قمنا بتنفيذه في النموذج نش اهد ه ذا ال زر وه و زر موج ود بجان ب

لكن قبل اختيار الزر يجب حذف سجل من سجالت الجدول ، السابق شاهده بالصورة رقم (الموج ودة ف ي ال نموذج ل يحل محلها مربع تحرير وسرد سنحذف في هذا المثال

.بعد ذلك نضيف زر مربع تحرير وسرد مكان رقم القسم).. القسم

س تظهر ل نا ) رق م القس م(بمك ان " الف ورم"ع ند اخت يار ال زر ووض عه ف ي ال نموذج ..الشاشة التالية نختار منها الخيار األول كما هو وضح في الصورة باألسفل ثم التالي

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 48: الاساسيات في قواعد البيانات

..س تظهر ل نا الشاش ة التال ية نخ تار م نها الج دول المطل وب وه و طبعا جدول األقسام

..وباإلمكان أيضا إضافة االستعالمات وكال الخيارين كما هو موضح ثم التالي

..للتوضيح اكثر ثم التالي) اسم القسم(ويفضل إضافة ) رقم القسم(اآلن سوف نضيف

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 49: الاساسيات في قواعد البيانات

..ثم التالي) رقم القسم(نختار من الحقول المتاحة

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 50: الاساسيات في قواعد البيانات

نختار من هذه الشاشة الخيار الثاني ألننا نريد تخزين قيمة رقم القسم في مربع تحرير ..ثم ننقر التالي) رقم القسم(وسرد ثم نختار من القائمة

..اآلن نختار اسم مناسب للزر ثم ننقر إنهاء

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 51: الاساسيات في قواعد البيانات

ه نا تك ون نقط ة ال نهاية اآلن نق وم بتش غيل ال نموذج بعد االنتهاء من اإلعدادات بالنقر رقم ( لتظهر لنا شاشة النموذج جاهز ورقم القسم جاهز ويحتوى على F5عل ى ال زر

قد يسأل البعض ما الفائدة إذا من هذه الطريقة نقول أعزائي أن ) اسم القسم (و ) القس م ال يستطيع المبرمج مثال حفظ جميع أرقام األقسام فاإلنسان ه ذه الط ريقة مناس بة النه .سمى إنسان لكثرة النسيان

PDF created with FinePrint pdfFactory trial version www.pdffactory.com

Page 52: الاساسيات في قواعد البيانات

23-9-2003

PDF created with FinePrint pdfFactory trial version www.pdffactory.com