72
ﺍﻟﻔﻬــﺭﺱ ﺍﻟﻤ ـ ﻭﻀ ــ ﻭﻉ ﺍﻟﺼﻔﺤﺔ ﻤﻘـﺩﻤـﺔ١ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻗﻭﺍﻋﺩDATABASES ١ ﺍﻷﻭل ﺍﻟﻔﺼل: ﺃﺴﺎﺴﻴﺔ ﻤﻔﺎﻫﻴﻡBasic Concepts ٣ ﺍﻟﺜﺎﻨﻲ ﺍﻟﻔﺼل: ﺍﻟﻜﻴﺎﻨﺎﺕ ﻋﻼﻗﺔ ﻨﻤﻭﺫﺝ(Entity Relationship Model) ١٠ ﺍﻟﺜﺎﻟﺙ ﺍﻟﻔﺼل: ﺍﻟﻌﻼﻗﻴﺔ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻗﺎﻋﺩﺓ ﻨﻤﻭﺫﺝ(Relational Database Model) ٣٠ ﺍﻟﺭﺍﺒﻊ ﺍﻟﻔﺼل: ﺍﻟﻌﻼﻗﻴﺔ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻗﻭﺍﻋﺩ ﺇﺩﺍﺭﺓ ﻨﻅﻡystems S anagement M atabase D elational R ) RDMS ( ٤٣ ﺍﻟﺨﺎﻤﺱ ﺍﻟﻔﺼل: ﻭﺍﻟﻌﻼﻗﺎﺕ ﺍﻟﺠﺩﺍﻭلTables & Relationships ٤٧

منهج الكمبيوتر للصف الثاني الثانوي

Embed Size (px)

Citation preview

Page 1: منهج الكمبيوتر للصف الثاني الثانوي

الفهــرسالصفحة وعــوضـالم

١ مقـدمـة

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

١

Basic Concepts مفاهيم أساسية: الفصل األول

٣

(Entity Relationship Model)نموذج عالقة الكيانات :الفصل الثاني

١٠

(Relational Database Model)نموذج قاعدة البيانات العالقية :الفصل الثالث

٣٠

نظم إدارة قواعد البيانات العالقية :الفصل الرابع ystemsSanagement Matabase Delational R )RDMS(

٤٣

Tables & Relationships الجداول والعالقات :الفصل الخامس

٤٧

Page 2: منهج الكمبيوتر للصف الثاني الثانوي

الفصل األول

أساسية مفاهيم Basic Concepts

Page 3: منهج الكمبيوتر للصف الثاني الثانوي

قواعد البياناتأساسية في مفاهيم األول الفصل

-٤-

قبل أن نتعرف على ماهية قواعد البيانات البد أن نتعرف على بعض المفاهيم األساسـية

.الخاصة بقواعد البيانات

Dataالبيانات .١

:األوليةالخام المادة عبارة عن البيانات

نماذج ، وقراءات أجهزة القيـاس ، فالبيانات هي بنود البطاقة الشخصية ، ومادة استيفاء ال

.واإلشارات التي تنبعث من أجهزة اإلرسال وتلتقطها أجهزة االستقبال

البيانات هي كل ما ندركه بحواسنا مثل حركة العين وإيماءة الرأس وتغير مالمـح أي أن

.الوجه وإشارات اليد ، فالبيانات هي المادة الخام للمعلومات

Informationالمعلومات .٢

ناتج معالجة البيانات تحليالً أو تركيباً الستخالص ما تتضمنه هـذه عبارة عن المعلومات

. من مؤشرات وعالمات ومقارنات ومعدالت وغيرها إليهتشير ما البيانات أو

تغيير سلوك وفكر األفراد واتخاذ القرارات إلىفالبيانات هي ركيزة المعلومات تؤدي

Tableدول أو الجFileالملف .٣

الوعاء الذي يحتوى مجموعة البيانات الخاصـة بموضـوع عبارة عن أو الجدول الملف

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

.الخ ) ... علمي متأدب – علمي –أدبي ( البيانات الشخصية للطلبة ، وجدول طلبة شعبة معينة

:مثال

التليفون العنوان اإلسم

٢٣٤٥٦٧٨ القاهرة فاطمة احمد

٧٨٦٩٠٦٧ الجيزة يوسف عبد اهللا

٥٧٦٨٤٦٥ الجيزة إيمان عمر

معالجة المعلوماتالبيانات

العالقة بين البيان والمعلومة

شكل البيانات في الملف

Page 4: منهج الكمبيوتر للصف الثاني الثانوي

قواعد البياناتأساسية في مفاهيم األول الفصل

-٥-

Recordالسجل .٤

الذي يخزن بداخله البيانات المتكاملة لحالة واحدة من "الصف" بارة عن المكان السجل ع

.حاالت موضوع الجدول

) .الخ ...االسم و العنوان و التليفون ( معين لشخصمثل جميع البيانات الشخصية

٢٣٤٥٦٧٨ القاهرة منصوراحمد عبد اهللا

Fieldالحقل .٥

.الذي يخزن بداخله بيان واحد من بيانات الجدول) العمود( عبارة عن المكان الحقل

.) الخ ... ، الشخص عنوان - الشخص اسم ( البيان الخاص بـ مثل

محمد أحمد

من مجموعة من السجالت والسجل الواحد يتكون أو الملف الجدولبق يتضح لنا أن مما س

.من مجموعة من الحقول التي يتم بداخلها تخزين البيانات الخاصة بموضوع الجدول يتكون

وضع البيانات في سجل

وضع البيان في حقل

Page 5: منهج الكمبيوتر للصف الثاني الثانوي

قواعد البياناتأساسية في مفاهيم األول الفصل

-٦-

:تعريف قاعدة البيانات .٦

مرتبطة بموضـوع معـين مجموعة من البيانات المنظمة وال : عبارة عن قاعدة البيانات

. بغرض استرجاعها التخاذ القرارات المطلوبة الجداولداخل جدول أو مجموعة من

بيانات تصنيف الطلبة على –البيانات الشخصية للطلبة (مثل بيانات جميع طلبة مدرسة ما

.) الخ ..السنوات الدراسية المختلفة

.ناتهافقاعدة البيانات تساعد معظم المنشآت في إدارة بيا

: مميزات قواعد البيانات .٧

فهرستها بطريقة يمكن بها استرجاعها ومن ثم – تنظيمها – تصنيفها–تخزين البيانات •

.معالجتها بسهولة

المرونة في تعديل البيانات وذلك بإضافة بيانات جديدة أو استبدال بيانات قديمة •

) .تحديث البيانات ( بأخرى جديدة

مكونات ملف البيانات

Page 6: منهج الكمبيوتر للصف الثاني الثانوي

قواعد البياناتأساسية في مفاهيم األول الفصل

-٧-

.تي تيسر إدخال البيانات سهولة إعداد النماذج ال •

.سهولة البحث واالستعالم عن بيانات ومعلومات مخزنة في قاعدة البيانات •

عرض البيانات والمعلومات في صورة تقارير يمكن منها استخالص المعلومات •

.وتحليلها وتسهل دعم واتخاذ القرار

.إمكانية تبادل البيانات والمعلومات بين قواعد البيانات األخرى •

:من حيث أسلوب التصميمأنواع قواعد البيانات .٨

عند تصميم نظام قاعدة بيانات توجد عدة نماذج الهدف منها وضع تصور لقاعدة البيانات

:قبل تنفيذها على جهاز الحاسب اآللى وأشهر هذه األنواع هى

. Hierarchical Database Model)النموذج الهرمي للبيانات ( قواعد البيانات الهرمية •

. )The Network Database( قواعد البيانات الشبكية •

.وهى التى سيتم دراستها بالتفصيل Relational Database Modelقواعد البيانات العالقية •

: The Relational Database Modelما هي قاعدة البيانات العالقية

يخـتص كـل ) Tables(هي قواعد بيانات تقوم بتخزين البيانات في صورة جداول

عـن طريـق ثم ايجاد العالقة بين كل جدول واآلخر إن وجـدت جدول منها بموضوع معين ،

:ما يحقق ب) أو أكثر ( في بيان واحد ااشتراك كل منهم

. عدم تكرار البيانات في أكثر من جدول -١

. تكامل البيانات -٢

. سرعة معالجتها واستخراج معلومات من اكثر من جدول-٣

. عدم زيادة حجم تخزين قاعدة البيانات -٤

) ارتباط الجداول في قاعدة البيانات العالئقيةشكل يوضح(

Page 7: منهج الكمبيوتر للصف الثاني الثانوي

قواعد البياناتأساسية في مفاهيم األول الفصل

-٨-

كما بالشكل تالحظ ارتباط حقل كود الصنف في جدول الصنف بنفس الحقل في كل مـن

. جدول وارد وجدول منصرف

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

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

)sase Management SystembData) DBMS نظم إدارة قواعد البيانات .٩

:تتيح اإلمكانيات التاليةالكمبيوتر التى برامج تطبيقات هي

.طرق التعامل مع البيانات

.ملفاتكيفية إدارة وتنظيم البيانات داخل ال

. بعديد من الصور وغيرها من المزايااسترجاع المعلومات المطلوبة

:مثال

إذا نظرنا إلى ترتيب الكتب في أي مكتبة وتنظيمها بعدة طرق على أساس الموضـوعات

.أو على أساس اسم المؤلف مثالً

يطلق عليها إدارة للوصول إلى كتاب معين فالمهام والوظائف التي يقوم بها أمين المكتبة

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

Access ، Oracle ، SQL Server٢٠٠٠ مثل برنامج (DBMS)نظم إدارة قواعد البيانات

.الخ ...

Page 8: منهج الكمبيوتر للصف الثاني الثانوي

قواعد البياناتأساسية في مفاهيم األول الفصل

-٩-

ئلةـأس

:المقصود بكل من ما )١(

..............: ....................................................... البيانات -

: ..................................................................... المعلومات -

: ..................................................................... الملف-

............: ............................................. نظم إدارة قواعد البيانات -

:من أهم إمكانيات نظم إدارة قواعد البيانات )٢ (

...............................................................

...............................................................

...............................................................

: أجب عن األسئلة التالية )٣(

. فرق بين البيان والمعلومة .أ

.فرق بين الملف والسجل والحقل .ب

.أذكر اهم أنواع نظم قواعد البيانات من حيث أسلوب التصميم .ج : تخير اإلجابة الصحيحة مما يلي )٤ (

: العالقة بين البيان والمعلومة هي

.معلومة البيان هو ناتج معالجة ال •

.المعلومة هي ناتج معالجة البيان •

.المعلومة تخزن والبيان يسترجع •

Page 9: منهج الكمبيوتر للصف الثاني الثانوي

الفصل الثاني

نموذج عالقة الكيانات(Entity Relationship Model)

Page 10: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-١١-

:تعريف نموذج عالقة الكياناتهو أحـد األسـاليب الشـائعة (Entity Relationship Model) نموذج عالقة الكيانات

:لوضع تصور لقاعدة البيانات العالقية وهو يعتمد على

.)ل كيان موظف وكيان قسم في نظام شركةمث(تقسيم النظام إلى ما يسمى كيانات •

الخ لكيان ..مثل االسم و العنوان (كل كيان يحتوى على خصائص معينة تصفه وتحدده •

).موظف

.تحديد العالقات بين هذه الكيانات وتوصيف خصائص هذه العالقات كما سيتضح فيما بعد •

.مخطط عالقة الكياناتتمثيل ذلك من خالل رسم يعبر عنه يسمى •

DER )iagramDelationship Rntity E(.

:)عالقة الكيانات (أهمية نموذج مخطط

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

)ystemSanagement Mase Bata Delational RRDBMS ( وهو يساعد فـي عمـل

.العالقات بينها على أسس علمية و صحيحةوملفات قاعدة البيانات وأجداول

:وسوف نتعلم كيفية تنفيذ هذا المفهوم من خالل المثال التالي

مطلوب إنشاء نظام قاعدة بيانـات لشـركة مـا وسـوف نبـدأ بعمـل مخطـط عالقـة

: كما يليمتطلباتهالهذه الشركة بفرض أن (ERD)الكيانات

. اسم وحيد أي ال يتكررالشركة مقسمة إلى أقسام و كل قسم له رقم و . ١

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

.أكثر من مكانالقسم يمكن أن يكون له . ٣

واسـمه ) وهو رقم وحيد ال يتكـرر ( االحتفاظ ببيانات الموظف والتي تشمل رقمه يجب . ٤

.ونوعه وعنوانه وتليفونه وراتبه الشهري

.عدد الموظفين بكل قسم محدد ومن المهم معرفة يعمل بقسم واحدب أن الموظف يج . ٥

ومـن األقل والذي له رقم وحيد اليتكرر مشروع واحد على أن يعمل الموظف في يجب . ٦

. التي يعملها كل موظف في كل مشروععدد الساعات األسبوعيةالمهم جداً معرفة

Page 11: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-١٢-

:ة الكياناتوفيما يلي الخطوات التفصيلية للوصول لمخطط عالق

:تحديد الكيانات وخصائصها :أوالً

: الكيانتعريف

–سـيارة – له وجود مستقل قد يكون وجود فعلى مثل موظف شيء هو Entity الكيان

دورة تدريبية ، وكل كيـان لـه خصـائص –مورد أو وجود اعتباري مثل مشروع –صنف

Properties تليفونـه فكلهـا -عنوانـه -نوعه -فاسم الموظ – تصفه وتحدده مثل رقم الموظف

.خصائص تصف الكيان موظف

يتم تحديد الكيانات بناءاً على المعلومات السابق عرضها حيث نالحظ وجود مفردات كثيـرة

:الخ ولكننا نجد أن .…… -موقع المشروع -رقم القسم -اسم القسم –تاريخ البداية –مثل موظف

انه وتليفونه وراتبه كلها خصائص تصف الموظف رقم الموظف و اسم الموظف ونوعه وعنو •

."موظف"وبالتالي يكون الكيان وهو

."مشروع"رقم المشروع واسمه وموقعه كلها خصائص تصف المشروع وبالتالي يوجد كيان •

" رقم القسم واسمه ومكانه وعدد الموظفين به كلها خصائص تصف القسم وبالتالي يوجد كيان •

."قسم

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

:ويمكن عرض كل كيان وخصائصه كما بالجدول التالي

مفتاح الكيان الخصائص الكياننوع – اسم – رقم الموظف "موظف" رقم الموظف مرتب –عنوان –تاريخ الميالد –

رقم القسم "قسم" مكان –اسم – رقم القسم أو اسم عدد الموظفين –

رقم المشروع أو اسم موقع – اسم – رقم المشروع "مشروع"

:مالحظات على الجدول السابق

تم اختيار خاصية أو أكثر من خصائص الكيان تصلح أن تكون مفتاح لكـل كيـان بالجـدول . ١

.السابق

Page 12: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-١٣-

: خاصية مفتاح الكيانتعريف

رر قيمتها داخل هذا الكيان وبالتـالي هو الخاصية التي ال يمكن أن تتك مفتاح الكيان

داخله عن غيره فمثالً ال يمكن لموظف أن يكون له نفـس ١تكون مميزة لكل كيان فردى

موظف آخر بالرغم من إمكانية تشابه باقي البيانات مثـل االسـم ب الخاص القوميالرقم

.الخ.…العنوان

سبوعية لموظـف معـين فـي والتي يقصد بها عدد ساعات العمل األ "عدد الساعات"خاصية . ٢

ولكنهـا "مشروع"وال خاصية لكيان "موظف"مشروع معين ال يمكن اعتبارها خاصية لكيان

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

ولكنها تعتبر خاصية لعالقـة إدارة "قسم"وال خاصية لكيان "موظف"اعتبارها خاصية لكيان

. لذلك لم تكتب بالجدول السابق.موظف معين لقسم معين

) ٥١١٤١٤ الجيزة ١٣/١١/١٩٦٣ ذآر احمد عبد اهللا١: ( الكيان الفردي يقصد به مثال لبيانات داخل الكيان مثًال ١

.يمثل آيان فردى داخل الكيان موظف

Page 13: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-١٤-

:تحديد العالقات بين الكيانات وخصائصها :ثانيًا :يتم تحديد العالقات بين كل كيان والكيانات األخرى من حيث

وسيلى شرح كل نوع .رأس برأس أو رأس بأطراف أو أطراف بأطراف :نوع العالقة .١

.منهم أو مشاركة Total Participation مشاركة كلية (كل كيان في العالقة نوع مشاركة .٢

.) Partial Participationجزئية : نوع المشاركةتعريف

ضرورة كونـه فـي يقصد بها إذا ما كان كيان معين يعتمد في وجوده على نوع المشاركة

لهذا الكيان Total Participation عالقة معينة بكيان آخر وفى هذه الحالة تكون المشاركة كلية

.في هذه العالقة

: مثال

ال في هذه العالقة أي "قسم"في عالقة إدارة الموظف لقسم نجد أنه توجد مشاركة كلية لكيان

في هذه العالقـة "موظف"جزئية لكيان ، في حين توجد مشاركة يوجد قسم بدون موظف يديره

.ليس كل موظف يدير قسمأي

و يقصد بها الخصائص التي تصف عالقة معينة والتصف أي كيان في خصائص العالقة .٣

.العالقة

:مثال

خاصية عدد ساعات العمل للموظف في مشروع فهي تصف عالقة عمـل موظـف معـين فـي

."مشروع"وال خاصية لكيان "موظف "ية لكيان مشروع معين ال يمكن منطقياً اعتبارها خاص

Page 14: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-١٥-

:وفيما يلي تحديد العالقات الموجودة بالنظام

:يوجد عالقتين هما "قسم"وكيان "موظف"بين كيان )١(

:وتوصيفها كالتالي من متطلبات النظام "يعمل في قسم"عالقة -أ

.كل قسم يجب أن يعمل به عدد من الموظفين -١

. من قسمال يوجد موظف يعمل في أكثر -٢

.ال يوجد قسم بدون موظفين يعملون به -٣

.ال يوجد موظف دون أن يعمل بقسم -٤

.ال توجد خصائص لهذه العالقة -٥

:إذن

)٢و ١( "مقس"من ناحية كيان One To Many العالقة من نوع رأس بأطراف •

. (٣)في هذه العالقة "قسم"توجد مشاركة كلية لكيان •

. (٤)هذه العالقةفي "موظف"توجد مشاركة كلية لكيان •

. (٥)ال توجد خصائص لهذه العالقة •

:وفيما يلي مثال توضيحي للعالقة السابقة

قسم موظف

التطوير الصيانة الحسابات

Page 15: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-١٦-

:من الشكل السابق يتضح أننوع العالقة رأس بأطراف من ناحية قسم حيث أن القسم الواحد يعمل به عدد من المـوظفين -١

.حدد كل قسم والموظفين العاملين به؟ ,والموظف الواحد ال يعمل سوى في قسم واحد جد قسم بدون موظفين يعملون به وال يوجد موظـف انين حيث ال يو يالمشاركة الكلية لكال الك -٢

.دون أن يعمل بقسم

:وتوصيفها كما يلي "يدير قسم"عالقة -ب

.كل قسم له موظف واحد يديره -١ .ال يوجد موظف مدير ألكثر من قسم -٢ .ال يوجد قسم بدون موظف مدير -٣ .يوجد موظفين ال يديرون أي أقسام -٤

.ف للقسممن المهم معرفة تاريخ بداية إدارة الموظ -٥ :إذن

)٢و"( ١قسم"وكيان " موظف" بين كيان One To One العالقة رأس برأس •

. (٣)في هذه العالقة "قسم"توجد مشاركة كلية لكيان •

. (٤)في هذه العالقة "موظف"ال توجد مشاركة كلية لكيان •

. (٥)توجد خاصية واحدة لهذه العالقة وهى خاصية تاريخ البداية •

:ضيحي للعالقة السابقةوفيما يلي مثال تو

موظف

قسم التطوير الصيانة الحسابات

Page 16: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-١٧-

:من الشكل السابق يتضح أن

. رأس برأس حيث أن كل قسم له موظف واحد يديره، حدد مدير كل قسم؟نوع العالقة -١ .المشاركة الكلية لكيان قسم حيث أنه ال يوجد قسم بدون موظف يديره -٢ .المشاركة الجزئية لكيان موظف حيث أنه ليس كل موظف مديراً لقسم -٣

" مشروعيعمل في"توجد عالقة واحدة وهى عالقة "مشروع"وكيان "موظف"بين كيان (٢) :وتوصيفها كالتالي

.يجب أن يعمل الموظف في مشروع واحد على األقل -١ .كل مشروع يعمل به عدد من الموظفين -٢ .ال يوجد مشروع بدون موظفين -٣ .ال يوجد موظف دون أن يعمل في مشروع واحد على األقل -٤

.من المهم معرفة عدد الساعات األسبوعية التي يعملها الموظف في كل مشروع -٥ :إذن

)٢و١ ( مشروع" وكيان "موظف"بين كيان Many To Many العالقة أطراف بأطراف •

. (٣)في هذه العالقة "مشروع"وتوجد مشاركة كلية بالنسبة لكيان •

. (٤)في هذه العالقة "موظف"توجد مشاركة كلية لكيان •

. (٥)توجد خاصية واحدة لهذه العالقة وهى خاصية عدد الساعات •

Page 17: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-١٨-

:ضيحي للعالقة السابقةوفيما يلي مثال تو

موظف مشروع

:من الشكل السابق يتضح أن

والموظفنوع العالقة أطراف بأطراف حيث أن المشروع الواحد يعمل به عدد من الموظفين -١

.يعمل في أكثر من مشروع

المشاركة الكلية لكال الكانين حيث ال يوجد مشروع بدون موظفين يعملـون بـه وال يوجـد -٢

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

اسم العالقة الكيان األول

الكيان اآلخر

نوع العالقة خصائص العالقة

المشاركة الكلية للكيان

رأس بأطراف من ناحية قسم موظف يعمل في قسم

قسم موظف وقسم ال يوجد

قسم فقطريخ البدايةتا رأس برأس قسم موظف يدير قسمعدد أطراف بأطرافمشروع موظف يعمل في مشروع

الساعات موظف ومشروع

الميكنة اإلدارية

معامل اإلنترنت

نظام المخازن

Page 18: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-١٩-

:حسب التحليل السابق (ERD)تصميم مخطط عالقة الكيانات :ثالثاً

يتم تمثيل الكيانات وخصائصها وعالقاتها بأشكال قياسية معبرة عن متطلبات نظام الشركة

:وفقاً للتحليل السابق كما يلي :يكون الرسم كالتالي "قسم"و كيان "موظف"بين كيان -١

:مالحظات على الرسم

.معين داخل العالقة و اسم مستطيل داخل الكيانتم وضع اسم •

.بيضاوي العالقة داخل شكل خصائص الكيان أو خصائصتم وضع • . للكيانمفتاح تحت اسم الخاصية التي يمكن أن تمثل خطتم وضع • للداللـة علـى أنهـا خط متقطع الموظفين في القسم تم وضعها داخل بالنسبة لخاصية عدد •

حيث يمكن استنتاجها من عالقة عمـل )محسوبة (Derived Attribute مستنتجة خاصية

.الموظفين بكل قسم

Page 19: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-٢٠-

:تعريف هي خاصية لكيان يمكن استنتاجها أو حسـابها مـن Derived Attribute المستنتجةالخاصية

.طبيعة عالقة هذا الكيان بكيانات أخرىخصائص أخرى أو من

:مثال

%وبفرض أن نسبة الحافز هي نسبه "موظف"بفرض أن نسبة الحافز هو أحد خصائص الكيان من الراتب إذن يمكن حساب نسبة الحافز من خاصية راتب الموظف لذلك يجب تمييزهـا بخـط

.متقطع في مخطط عالقة الكيانات

لكي تـدل خط مزدوج ن قسم والتي تمثل أماكن كل قسم داخل تم وضع خاصية المكان للكيا •

للقسم الواحد أي أنه يمكن لقسم معين أن يكون له أكثـر مـن خاصية متعددة القيمعلى أنها

.مكان :تعريف

هي خاصية لكيان يمكن أن تحتوى على أكثر Multi valued Attribute الخاصية متعددة القيم

.من قيمة لكيان فردى واحد

:مثال

ولكن في حالة أن يكون لبعض المـوظفين "موظف"بفرض أن المؤهل هو أحد الخصائص لكيان

القيم إذن خاصية المؤهل يجب اعتبارها متعددة )الخ ..ماجستير +بكالوريوس (أكثر من مؤهل

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

:من الرسم "يعمل في قسم"بالنسبة لعالقة • رأسيعنـى أن العالقـة "موظـف "مـن ناحيـة N و "قسـم "مـن ناحيـة ١الـرقم -

."قسم" من ناحية one to many بأطراف

.في هذه العالقة "قسم" لكيان المشاركة الكليةيدل على "قسم" من ناحية الخط المزدوج -

.في هذه العالقة "موظف" لكيان المشاركة الكليةيدل على "موظف" من ناحية الخط المزدوج-

Page 20: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-٢١-

:"يدير قسم"بالنسبة لعالقة • . one to one يعنى أن العالقة رأس برأس" قسم"من ناحية ١و " موظف"من ناحية ١الرقم -

.في هذه العالقة "قسم" لكيان الكليةيعنى المشاركة " قسم" من ناحية الخط المزدوج -

. لكيان موظف في هذه العالقةالجزئيةيعنى المشاركة "موظف" من ناحية الخط المفرد -

:يكون الرسم كالتالي "مشروع"وكيان "موظف"بين كيان )٤

.أن العالقة أطراف بأطراف N وM يقصد بالحرفين : مالحظة

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

Page 21: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-٢٢-

:مالحظة هامة

سم السابق مباشرةًً من متطلبات النظام دون المـرور بكـل الخطـوات كان من الممكن تنفيذ الر

.ERDالسابقة والتي تعتبر خطوات استرشادية كان هدفها تبسيط وشرح مفاهيم الـ

Page 22: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-٢٣-

ERDتلخيص ألهم الرموز المستخدمة في رسم الـ معنى الرمز الرمز

الكيان

العالقة

الخاصية

خاصية المفتاح

ة متعددة القيمخاصي

)محسوبة(خاصية مستنتجة

عالقة رأس برأس

عالقة رأس بأطراف من ناحية الكيان أ

عالقة أطراف بأطراف

عالقة

المشارآة الكلية للكيان أ في العالقة

١ عالقة

١ كيان ب كيان أ

١ عالقةN كيان ب كيان أ

M عالقة N كيان ب كيان أ

كيان ب كيان أ

Page 23: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-٢٤-

أسئلة :عرف بإيجاز ما يأتي .١

.الكيان - .Multi Valued Attribute تعددة القيمالخاصية م -

.Derived Attributeة الخاصية المستنتج -

.key Attribute خاصية المفتاح - .Entity Relationship Diagram مخطط عالقة الكيانات -

لكيان ما في عالقة معينة؟ مع إعطاء Total Participation ماذا يقصد بالمشاركة الكلية .٢

.مثال توضيحي :ألمثلة أنواع العالقات التالية بين الكياناتوضح با .٣

. One to One عالقة رأس برأس - .One to Many عالقة رأس بأطراف - .Many to Many عالقة أطراف بأطراف -

Page 24: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-٢٥-

تمارين (١)تمرين

لهـا لبيـع الكتـب الرسم التالي عبارة عن جزء من مخطط عالقة الكيانات الخـاص بمكتبـة

.عدة أفرع

:هذا المخطط واستنتج ما يليقم بتحليل :التاليكيانات النظام وخصائصها بالجدول - أ

مفتاح الكيان الخصائص الكيان

Page 25: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-٢٦-

:بالجدول التالى (نوع المشاركة –خصائصها -أنواعها)العالقات المختلفة بين الكيانات -ب

الكيان األول

الكيان اآلخر

نوع العالقة اسم العالقةئصخصا

العالقةالمشاركة

الكلية

:حدد مدى صحة العبارات التالية من الرسم مع ذكر السبب في كل حالة -ج .يمكن أن يكون للكتاب أكثر من ناشر .١

.الكتاب يمكن أن يكون له أكثر من مؤلف .٢ .ال يمكن تواجد نسخ من كتاب معين في أكثر من فرع .٣ . هي خاصية تصف الكيان كتابخاصية عدد نسخ الكتاب .٤

.يمكن وجود نسخ من كتاب له ناشر ولكن ال يوجد في أي فرع .٥ . في فرع أو أكثر وليس له ناشر معينيمكن وجود نسخ من كتاب .٦

(٢)تمرينالخاص بجزء من نظام قاعدة بيانات أحد البنوك والذي (ERD)قم برسم مخطط عالقة الكيانات

:متطلباته كما يلي وحيد واسـمه وعنوانـه فظ البنك ببيانات عن عمالئه تشمل الرقم القومي للعميل وهو رقم يحت •

.وتليفونه .يمكن للعميل أن يكون له أكثر من حساب والذي له رقم وحيد ورصيد ونوع •

.يمكن للحساب الواحد أن يكون حساب مشترك ألكثر من عميل •

.ي له رقم وحيد ونوع وقيمةيمكن للعميل الحصول على أكثر من قرض والذ •

.يمكن ألكثر من عميل أن يشتركوا في قرض واحد •

.ال يشترط للحصول على قرض أن يكون للعميل حساب بالبنك •

.ال يشترط لعمل حساب بالبنك الحصول على أي قروض •

Page 26: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-٢٧-

(٣) تمرين :آلتيالخاصة بقاعدة بيانات لمخزن شركة معينة متطلباته كا ERDطلب منك عمل الـ

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

البداية الخاص به وحد إعادة الطلب الخاص به والرصيد الحالي له بالمخزن وأسماء الموردين

.لهذا الصنف

.كل مورد له كود وحيد واسم وعنوان وتليفون ويقوم بتوريد أصناف معينة •

.كل صنف يجب أن يقوم بتوريده مورد معين وال يوجد أكثر من مورد لنفس الصنف •

.عند توريد أي صنف من قبل المورد المختص من المهم معرفة تاريخ التوريد والكمية الموردة •

بالنسبة للعمالء الذين يتم الصرف لهم يجب االحتفاظ ببيانات كل عميل والتي تشمل كود العميل •

.يد واسمه وعنوانه وتليفونهوهو كود وح

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

.عميل

.من المهم معرفة تاريخ الصرف والكمية المنصرفة ألي صنف يقوم باستالمه أي عميل •

:ة التاليةكما تعلمت في هذا الفصل وحسب الخطوات المحدد ERDقم بعمل مراحل تنفيذ الـ

:كيانات النظام وخصائصها بالجدول التالى -أ

مفتاح الكيان الخصائص الكيان

.بالجدول التالى ووصفها )ع المشاركة نو-خصائصها - أنواعها (العالقات المختلفة بين الكيانات -ب

الكيان األول

الكيان اآلخر

نوع العالقة اسم العالقة خصائص العالقة

مشاركة ال

الكلية

Page 27: منهج الكمبيوتر للصف الثاني الثانوي

نموذج عالقة الكيانات الثانىصل الف

-٢٨-

:كما يلي ERDيكون الـ -ج

.ناقش مع معلمك المخطط السابق

Page 28: منهج الكمبيوتر للصف الثاني الثانوي

الثالثالفصل

نموذج قاعدة البيانات العالقية(Relational Database Model)

Page 29: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣٠-

:مقدمةسوف نتعلم في ERD بعد أن تعلمنا في الفصل السابق كيفية إنشاء مخطط عالقة الكيانات

مستنتج من الـ )مخطط (هذا الفصل كيفية عمل نموذج قاعدة البيانات العالقية وهو عبارة عن رسم

ERD ـ ذه علـى يعبر عن جداول قاعدة البيانات والعالقات بينها وهذا المخطط هو مـا يـتم تنفي

.الحاسب اآللي باستخدام أحد تطبيقات نظم إدارة قواعد البيانات العالقية

: لنظام الشركة الموضح بالفصل األولقاعدة البيانات العالقيةخطوات عمل مخطط وتكون حقوله هي خصائص هذا الكيان مع تحديد حقل ERDعمل جدول لكل كيان بالـ :أوالً

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

موظف

مرتب عنوان تاريخ الميالد نوع اسم الموظف رقم الموظف قسم

اسم القسم رقم القسم

مشروع

موقع المشروع اسم المشروع رقم المشروع

:مالحظات

.تم وضع اسم الجدول بأعلى قبل أسماء الحقول •مع تمييـزه Primary Key مفتاح أساسيتم اختيار أحد خصائص المفتاح للكيان لتكون حقل •

.بوضع خط تحت اسم الحقلألن عـدد المـوظفين خاصـية "قسم" جدول يقسم فلكل نالموظفيلم يتم وضع حقل باسم عدد •

."موظف"و "قسم"مستنتجة أي يمكن حسابها بعد ذلك من العالقة بين متعـددة القـيم حيث أن مكان القسم يمثل خاصية "قسم" المكان بالنسبة لجدول لم يتم وضع حقل •

في حالة لو تم بمعنى أنه يمكن لقسم معين أن يكون له أكثر من مكان كما يظهر من المثال التالي

."قسم"وضع حقل مكان القسم بجدول

Page 30: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣١-

قسم

المكان اسم القسم رقم القسم

المهندسين التطوير ١

مصر الجديدة التطوير ١

المعادى الصيانة ٢

المهندسين الصيانة ٢

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

هو مما يتسبب في حدوث تكرار السم القسم كذلك في المفتاح الرئيسي و ,المهندسين ومصر الجديدة

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

:حقل رقم القسم و حقل المكان مع جعل الحقلين معاً مفتاح أساسي مركب كما يلي مكان- قسم

المكان القسمرقم

:تعريف وهو عبارة عن أكثر من حقل فـي جـدول Composite Key المفتاح األساسي المركب

محتواهم معاً مجتمعين ال يتكرر ويكون مميزاً لكل سجل عن آخر في حين أن كل حقل مـنهم

.يمكن أن يتكرر منفرداً

وفيما يلي مثال لبيانات بالجدول الجديد

المكانرقم القسم المهندسين ١ مصر الجديدة ١ المعادى ٢ المهندسين ٢

"قسم"وينحصر التكرار في الجدول الجديد في حقل رقم القسم فقط للداللة على القسم بجدول

في حين أن رقم القسم (Controlled Redundancy) وهو ما يسمى التكرار المحكوم

ح أساسي مركب وسوف يتم ربط الجدول الجديد والمكان معاُ ال يتكرران ألنهما يمثالن معاً مفتا

. فيما بعديتضح كما "مقس "بجدول

Page 31: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣٢-

:ERDتهيئة الجداول السابقة لتحقق العالقات الموضحة بين الكيانات في الـ :ثانياَ :"موظف"وجدول "قسم"بين جدول -١

:"يعمل في قسم"عالقة -أ

كما هو واضح من الفصل السابق "سمق"بما أن هذه العالقة رأس بأطراف من ناحية الجدول

,من مخطط عالقة الكيانات

في هـذه الحالـة "موظف" وهو جدول يتم إضافة حقل في الجدول الذي يمثل أطراف إذن

يعبر عن رقم القسم الذي يعمل به الموظف أي أن هذا الحقل يكون مرتبطاً بحقل رقم القسـم فـي

.(Foreign Key)ي ويسمى في هذه الحالة حقل أجنب "قسم"جدول :تعريف

بحقـل مفتـاح )يشير إلى(هو حقل غريب في جدول مرتبط (Foreign Key) الحقل األجنبي

.أساسي في جدول آخر

:كما يلي "موظف"فيصبح جدول

موظف

رقم القسممرتب عنوان تاريخ الميالد نوع اسم الموظف رقم الموظف

:ملحوظة

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

.النوع والحجم كما يتضح عند تصميم الجداول عمليا باستخدام الحاسب

Page 32: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣٣-

:وفيما يلي مثال لبيانات تحقق هذه العالقة

موظف

مرتب عنوان تاريخ الميالد نوع اسم الموظف رقم الموظفرقم

القسم

١ ٧٥٠ القاهرة -شبرا ١٨/٧/١٩٧٢ ذكر احمد عبد اهللا ١

٣ ٩٧٥ الجيزة ٥/٨/١٩٦١ أنثى حنان على ٢

-السيدة زينب ٤/٨/١٩٦٢ أنثى إيمان احمد ٣ القاهرة

٢ ٨٥٠

١ ٧٠٠ القاهرة-شبرا ١٥/٤/١٩٧٤ أنثى فاطمة احمد ٤

مص الجديدة ٧/٢/١٩٧٠ ذكر ياسر منصور ٥

القاهرة-٢ ٧٥٠

السيدة زينب ٦/١/١٩٧١ ذكر عبدا هللا يوسف ٦

القاهرة٣ ٦٥٠

٢ ٦٣٠ جيزة -أكتوبر ١٥/١٠/١٩٧٠٦ ذكر أيمن عمر ٧

١ ٧١٠ القاهرة-المعادى ٣/١/١٩٧٠ أنثى منصورسحر ٨

قسم

اسم القسمرقم القسم

التطوير ١

الصيانة ٢

الحسابات ٣

Page 33: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣٤-

:من المثال السابق نالحظ أن ..……………و ..…………د عبد اهللا وقسم التطوير يعمل به الموظف احم

و………………و………قسم الصيانة يعمل به الموظف

………و ..……قسم الحسابات يعمل به الموظف :وبالتالي يمكن الوصول لتعريف للعالقة رأس بأطراف من مفهوم قاعدة البيانات العالقية وهو

:تعريف )رأس(سجل بالجدول األول بين جدولين تعنى أنه يمكن لone to many العالقة رأس بأطراف

)أطراف(في حين أن أي سجل بالجدول الثاني) أطراف (أن يرتبط بأكثر من سجل بالجدول الثاني

.)رأس(من الجدول األولفقط ال يمكن أن يرتبط إال بسجل واحد

:"يدير قسم"عالقة -ب يتم إضـافة إذن, بما أن هذه العالقة رأس برأس بمعنى أن كل قسم له موظف واحد يديره

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

.للداللة على الموظف الذي يدير هذا القسم "موظف"

أي تاريخ بداية إدارة الموظف لهذا القسم وهى خاصية (كما يتم وضع خاصية تاريخ البداية

كحقل في جدول قسم أيضاً فيصبح جدول قسم كما ERD) ـتابعة لعالقة إدارة موظف لقسم من ال

:يلي

قسم تاريخ البداية رقم المدير اسم القسم رقم القسم

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

رقم القسم فى جدول موظف؟ ناقش مع معلمك؟األجنبي المفتاحوضع حقل

Page 34: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣٥-

:وفيما يلي مثال لبيانات تحقق هذه العالقة

موظفرقم القسم مرتب عنوان تاريخ الميالد نوع اسم الموظف رقم الموظف

١ ٧٥٠ القاهرة -شبرا ١٨/٧/١٩٧٢ ذكر احمد عبد اهللا ١ ٣ ٩٧٥ الجيزة ٥/٨/١٩٦١ أنثى حنان على ٢ -السيدة زينب ٤/٨/١٩٦٢ أنثى عمرإيمان ٣

القاهرة٢ ٨٥٠

١ ٧٠٠ القاهرة-شبرا ١٥/٤/١٩٧٤ أنثى فاطمة احمد ٤مص الجديدة ٧/٢/١٩٧٠ ذكر ياسر منصور ٥

القاهرة-٢ ٧٥٠

٣ ٦٥٠السيدة زينب القاهرة ٦/١/١٩٧١ ذكرعبد اهللا يوسف ٦١٥/١٠/١٩٧ ذكر فاروق الجمل ٧

٠ ٢ ٦٣٠ جيزة -أكتوبر ٦

١ ٧١٠ اهرةالق-المعادى ٣/١/١٩٧٠ أنثى منصورسحر ٨

قسم تاريخ البدايةرقم المديراسم القسمرقم القسم

١٠/١/١٩٩٩ ١ التطوير ١

٥/٦/١٩٩٩ ٥ الصيانة ٢

٢/١/٢٠٠٠ ٤الحسابات ٣

:من المثال السابق نالحظ أن

..……………يدير قسم التطوير وتاريخ بداية إدارته لهذا القسم هو ..…………الموظف ..……………م الصيانة وتاريخ بداية إدارته لهذا القسم هو يدير قس ..…………الموظف

..………وتاريخ بداية إدارته لهذا القسم هو …………يديره الموظف ..…………قسم

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

Page 35: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣٦-

:تعريف تعنى أنه يمكن لسجل بالجدول األول أن يـرتبط بين جدولين One to Oneالعالقة رأس برأس

بسجل واحد فقط من الجدول الثاني وكذلك يمكن لسجل بالجدول الثاني أن يرتبط بسجل واحد فقـط

.من الجدول األول :"مشروع"و جدول "موظف"بين جدول -٢

و بـالرغم من النوع أطراف بأطراف "يعمل في مشروع"توجد عالقة واحدة وهى عالقة

من شيوع مثل هذه العالقة في معظم األنظمة إال أنه الوجود لها في نمـوذج قاعـدة البيانـات

.العالقيةلذلك البد من تكسير هذه العالقة إلى عالقتين كل منهما رأس بأطراف عن طريـق إنشـاء

:يحتوى على )جدول ربط(وهو جدول وسيط "مشروع-موظف"جدول جديد باسم "رقم المشروع"وهو "مشروع"ير إلى حقل المفتاح األساسي لجدول حقل أجنبي يش • "رقم الموظف"وهو "موظف"حقل أجنبي آخر يشير إلى حقل المفتاح األساسي لجدول • . مركبجعل الحقلين معاً مفتاح أساسي • .يتم وضع خاصية عدد الساعات والخاصة بالعالقة في هذا الجدول الوسيط •

:تعريف

هو جدول يضاف لقاعدة البيانات لربط جدولين العالقة بينهمـا )جدول الربط(سيط الجدول الو

.أطراف بأطراف

.بأطرافالعالقة بين كل جدول منهما وهذا الجدول الوسيط رأس -

مرتبط )حقول(مرتبط بالمفتاح األساسي للجدول األول وحقل )قولح( حقوله عبارة عن حقل-

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

.للجدول الوسيط

.يتم إضافة أي خصائص للعالقة بين الجدولين في هذا الجدول الوسيط-

Page 36: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣٧-

١

:ويكون الجدول الجديد الناتج كما يلي

مشروع_موظف عدد الساعات رقم المشروعرقم الموظف

:فيما يلي مثال لبيانات تحقق هذه العالقة

:فيما يلي مثال لبيانات تحقق هذه العالقة

مشروع موقع المشروع اسم المشروع رقم المشروع المهندسين الميكنة اإلدارية ١ المعادى معامل اإلنترنت ٢ مصر الجديدة نظام المخازن ٣

مشروع_موظف عدد رقم المشروعرقم الموظف

الساعات٢٠ ١ ١ ٨ ٢ ١ ١٥ ١ ٢ ١٠ ١ ٣ ١٢ ٣ ٣ ١٠ ٢ ٥ ٩ ٣ ٥ ١٢ ٢ ٤ ١٠ ٣ ٤

Page 37: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣٨-

موظفرقم القسم مرتب عنوان تاريخ الميالدنوعاسم الموظف رقم الموظف

١ ٧٥٠ القاهرة-شبرا ١٨/٧/١٩٧٢ ذكر احمد عبد اهللا ١ ٣ ٩٧٥ الجيزة ٥/٨/١٩٦١ ىأنث حنان على ٢ ٢ ٨٥٠ القاهرة-السيدة زينب ٤/٨/١٩٦٢ أنثى إيمان احمد ٣القاهرة-شبرا ١٥/٤/١٩٧٤ أنثى فاطمة احمد ٤ ١ ٧٠٠ ٢ ٧٥٠القاهرة-مص الجديدة ٧/٢/١٩٧٠ ذكر ياسر منصور ٥ ٣ ٦٥٠ السيدة زينب القاهرة ٦/١/١٩٧١ ذكر عبد اهللا يوسف ٦ ٢ ٦٣٠ جيزة- أآتوبر ١٥/١٠/١٩٧٠٦ ذكر أيمن عمر ٧القاهرة-المعادى ٣/١/١٩٧٠ أنثى منصورسحر ٨ ١ ٧١٠

:من المثال السابق نالحظ أن

.………و .……………عبداهللا و مشروع الميكنة اإلدارية يعمل به الموظف احمد- ..…………و ..………و ..………مشروع شبكات اإلنترنت يعمل به الموظف - ………يعمل في مشروع ..…………الموظف- .………………و .………يعمل في مشروع ..…………الموظف- ..………………و ………يعمل في مشروع ..…………الموظف- "مشروع_موظف"محتوى حقل رقم الموظف وحقل رقم المشروع معاً ال يتكرر بالجدول الوسيط -

.في حين أن كل منهما يمكن أن يتكرر منفرداً

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

:وهو

:تعريفتعنى أنه يمكن لسجل بالجدول األول أن بين جدولين Many to Many العالقة أطراف بأطراف

يرتبط بأكثر من سجل بالجدول الثاني وكذلك يمكن لسجل بالجدول الثاني أن يرتبط بأكثر من سجل

.بالجدول األول :"مكان_قسم"وجدول "قسم"بين جدول -٤

والذي تم إنشاؤه من قبل لعالج مشكلة أن خاصية المكان للقسـم "مكان_قسم"بالنسبة لجدول

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

Page 38: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٣٩-

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

."قسم"حقل أجنبي يشير لرقم القسم بجدول :وفيما يلي مثال لبيانات تحقق العالقة السابقة

:ومن المثال السابق نالحظ أن ………………و ……………قسم التطوير يوجد في

……………و .……………وقسم الصيانة يوجد في …………وقسم الحسابات يوجد في

نموذج نات العالقية بتم تجميعها في مخطط واحد يطلق عليه وبعد عمل كافة جداول قاعدة البيا

: كالتاليقاعدة البيانات العالقية )خططم(

موظفرقم القسممرتبعنوانتاريخ الميالدنوعاسم الموظف رقم الموظف

قسم تاريخ البداية رقم المدير اسم القسم رقم القسم ١٠/١/١٩٩٩ ١ التطوير ١ ٥/٦/١٩٩٩ ٥ الصيانة ٢ ٥/١/٢٠٠٠ ٢ الحسابات ٣

مكان_قسم

المكان م القسمرق المهندسين ١ مصر الجديدة ١ المعادى ٢ المهندسين ٢ مصر الجديدة ٣

Page 39: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٤٠-

قسم

تاريخ البدايةرقم المديراسم القسم رقم القسم

مكان_قسم

مكان رقم القسم

عمشرو

موقع المشروع اسم المشروع رقم المشروع

مشروع_موظف

عدد الساعات رقم المشروعرقم الموظف

.تم تمييز الحقل األجنبي بتظليل خفيف للتوضيح :مالحظة

Page 40: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٤١-

أسئلة

إشرح بإيجاز المقصود بمخطط قاعدة البيانات العالقية؟ -١

القيم فى جدول مستقل مرتبط بالجدول األصلى؟لماذا يتم فصل الخاصية متعددة -٢

ماهو المقصود بالمفتاح األساسى المركب؟ -٣ لماذا اليتم وضع الخاصية المستنتجة كحقل فى أحد الجداول؟ -٤

؟(Foreign Key) عرف الحقل األجنبى -٥ كيف يتم ,إذا كانت العالقة بين الجدولين أ و ب رأس بأطراف من ناحية الجدول أ -٦

العالقة؟حل هذة

ما الغرض من إنشاء مايسمى بالجدول الوسيط؟ -٧

كيف يتم حل هذه العالقة ,إذا كانت العالقة بين الجدولين أ و ب أطراف بأطراف -٨

لكى تتالئم مع مفهوم قاعدة البيانات العالقية؟

:قم بتعريف أنواع العالقات اآلتية بين جدولين -٩

.رأس برأس

.رأس بأطراف

.أطراف بأطراف

Page 41: منهج الكمبيوتر للصف الثاني الثانوي

نموذج قاعدة البيانات العالقية الفصل الثالث

-٤٢-

ارينتم

(١) تمرين والخاص بقاعدة بيانات مكتبـة قـم بعمـل الثانىبالفصل ) ١ (الموضحة بتمرين ERD من الـ

قاعدة البيانات العالقية له ؟ نموذج

(٢) تمرين والخاص بقاعدة بيانات بنك قـم بعمـل الثانىبالفصل ) ٢(الخاصة بتمرين ERD بعد عمل الـ

قية له ؟قاعدة البيانات العال نموذج

(٣) تمرين الخاص بقاعدة بيانات مخزن قم بعمل نموذج و الثانىبالفصل )٣( الموضحة بتمرين ERD من الـ

؟ قاعدة البيانات العالقية له( مخطط

(٤) تمرين التالية والخاصة بقاعدة بيانات للوارد و الصادر بأحد الجهات الحكومية المطلوب ERD من الـ

.عدة البيانات العالقيةعمل نموذج قا

:مالحظات

يقصد برقم قيد الوارد الرقم الذى يعطى من قبل اإلدارة موضوع النظام ألى وارد -١

يقصد برقم الوارد الرقم الوارد به من قبل الجهة المرسلة -٢

كس أو تلغـراف أو تليفـون يقصد بنوع الـوارد او الصـادر إذا ماكـان خطـاب أو فـا -٣

.الخ .....EMAILأو

Page 42: منهج الكمبيوتر للصف الثاني الثانوي

الفصل الرابع

العالقية نظم إدارة قواعد البياناتystemsSanagement Matabase Delational R

(RDMS)

Page 43: منهج الكمبيوتر للصف الثاني الثانوي

نظم إدارة قواعد البيانات العالقية الرابع الفصل

-٤٤-

:مقدمة

يقصد بنظم إدارة قواعد البيانات العالقية برامج وتطبيقات الحاسب اآللى المعدة لتنفيذ

. قواعد البيانات العالقيةنظم

:لنظمومن أهم اإلمكانيات التى تسمح بها هذه ا

قاعـدة ) مخطط(قاعدة البيانات والعالقات بينها بناءاً على نموذج ) أوملفات(عمل جداول •

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

:عمل نماذج إدخال بيانات لجداول قاعدة البيانات • :اآلتيوالتى من أهم ما تتميز به عن إدخال البيانات مباشرًة للجداول

).مدخل البيانات(ذج بشكل سهل وشيق للمستخدم تصميم النمو .١

إمكانية التحكم فى المدخالت من نواحى عديدة تضمن تقليل فرص أخطـاء اإلدخـال .٢

ألقصى حد ممكن مثالً يمكن التحكم فى حقل النوع بحيث اليقبل غير ذكـر أو أنثـى

.الخ. …وحقل تاريخ الميالد بحيث اليقل عن تاريخ معين واليزيد عن تاريخ معين

يمكن عمل حقول محسوبة بالنموذج مثالً عند إدخال عدد ساعات العمـل بمشـروع .٣

.معين يمكن حساب الحافز المستحق للموظف فى حقل خاص بناءاً على نسبة معينة

.التحكم فى طريقة عرض البيانات مثالً يمكن عرض كل سجل منفرداً عن اآلخر .٤

إدخال بيانات األقسـام والمـوظفين التعامل مع أكثر من جدول فى نفس الوقت مثالً .٥

.العاملين بكل القسم فى نفس الوقت

:عمل إستعالمات تعطى معلومات متنوعة من البيانات بالجداول • :والتى من أهم وظائفها ما يلى

إنتقاء مجموعة معينة من السجالت وحقول معينة بناءاً على شرط أو شـروط معينـة -١

)Criteria ( مثالً عمل إستعالم يعطى أسماء المـوظفين العـاملين .من جدول أو أكثر

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

.الموظفين بكل قسم) Count(إمكانية التجميع بناءاً على دالة معيتة مثالً عدد -٢

إمكانية إنشاء حقول محسوبة غير موجودة بالجداول األصلية مثـل حسـاب الحـافز -٣

دد ساعات عمله بمشروع معين بناءاً على نسبة معينة مـن المستحق للموظف عن ع

.الراتب

.إمكانية التحكم فى فرز أو ترتيب بيانات اإلستعالم بناءاً على حقل أو أكثر -٤

Page 44: منهج الكمبيوتر للصف الثاني الثانوي

نظم إدارة قواعد البيانات العالقية الرابع الفصل

-٤٥-

.عمل تقارير منسقة تحتوى على المعلومات المطلوبة • :اآلتي سوف تتعرف على الفصول التاليةومن

كما هو واضـح مـن مخطـط قاعـدة إنشاء هياكل جداول قاعدة بيانات شركة -١

.البيانات العالقية

.عمل العالقات بين الجداول -٢

. عمل نماذج إلدخال البيانات -٣

.مطلوبة إنشاء إستعالمات متنوعة تعطى معلومات محددة -٤

وباإلتتهاء من تنفيذ قاعدة بيانات الشركة الموضح وحل جميع التمارين فى آخـر كـل

م أى نظام قاعدة بيانات مطلوب سواء كان نظـام قاعـدة فصل سوف تكون قادراً على تصمي

. الخ…… بيانات شركة أو مخازن أو بنوك أو فنادق

Page 45: منهج الكمبيوتر للصف الثاني الثانوي

نظم إدارة قواعد البيانات العالقية الرابع الفصل

-٤٦-

أسئلة ؟ وما هى أهم اإلمكانيات التى تسمح بها عند تننفيذ RDBMSما المقصود بالــ .١

نظم قواعد البيانات؟

أذكر ثالثة من مزايا إستخدام نماذج اإلدخال؟ .٢

فه عن وظائف اإلستعالمات؟أذكر ماتعر .٣

******************************************************

Page 46: منهج الكمبيوتر للصف الثاني الثانوي

الفصل الخامس

الجداول والعالقاتTables & Relationships

Page 47: منهج الكمبيوتر للصف الثاني الثانوي

-٤٨-

بعد أن تعلمنا في الفصول السابقة كيفية الوصول إلى نموذج قاعدة البيانات العالقية سـوف

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

. Microsoft Access برنامج البيانات العالقية وهو

مع إجراء بعـض المراد تنفيذه شركةواآلن فلنتذكر نموذج قاعدة البيانات العالقية لنظام

:يليالتعديالت عليه للتبسيط كما

موظف

عنوانتاريخ الميالدنوعاسم الموظف رقم الموظف مرتب

رقم القسم

قسم

اسم القسم رقم القسم

مشروع

موقع المشروع اسم المشروع عرقم المشرو

مشروع_موظف

عدد الساعات رقم المشروعرقم الموظف

Microsoft باسـتخدام برنـامج بينهاالمطلوبة العالقات عمل الجداول وهذه إنشاءوالمطلوب

Access.

Page 48: منهج الكمبيوتر للصف الثاني الثانوي

-٤٩-

أنـواع من تحديـد البد Microsoft Access الجداول عمليا باستخدام برنامج إنشاءقبل

.حجم الحقلكذلك تحديد . يمكن أن يخزن كل حقل نوع واحد من البيانات كل حقل حيث بيانات

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

الممكن تخزينهانوع البيانات النوع

ال نص أو تركيبات من النص واألرقـام وكـذلك أرقـام ) االفتراضيهو ( Text نص

) حرف٢٥٥الحجم حتى (.فتتطلب عمليات حسابية مثل أرقام الهات

) حرف٦٥٥٣٥حتى الحجم (.النص الطويل أو تركيبات النص واألرقام memo مذكرة

البيانات الرقمية المستخدمة في العمليات الحسابية Number رقم

وقت/تاريخDate/Time

.٩٩٩٩ وحتى ١٠٠قيم التاريخ والوقت من عام

ولوضـع الحسـابية رقمية المستخدمة في العملياتقيم العمالت والبيانات ال Currency عملة

.عالمة العملة بعد الرقم

ترقيم تلقائيAutoNumber

عنـد Microsoft Access بواسطة تم تعيينهي) ١بزيادة (رقم متتالي فريد

.".التلقائي الرقم" حقول تغيير قيمال يمكن . إضافة سجل جديد إلى جدول

ال أو /نعم(اثنتين والحقول التي تحتوي على قيمة من" ال"و" نعم"القيمتين Yes/No ال/نعم

.)إيقاف/خطأ أو تشغيل/صواب

Microsoft Word أو مستند Microsoft Excel مثل جدول بيانات(كائن OLE كائن

أو رسومات أو أصوات

ارتباط تشعبيHyperlink

الوصـول فينص أو تركيبات من نص وأرقام يتم تخزينها كنص وتستخدم

فتح صفحة انترنتأو فتح مجلد أو مثل تشغيل ملف أخرى وجهة إلى

معالج البحثlockup wizard

مثالً بالقيم إنشاء حقل يسمح لك باختيار قيمة من جدول آخر أو من قائمة

الخ .. سعودي – مصريحقل الجنسية

Page 49: منهج الكمبيوتر للصف الثاني الثانوي

-٥٠-

: يكون حجمهأن يمكن Numberبالنسبة لنوع البيانات رقم

حجم التخزين الدقة العشرية الوصف )جمالح (اإلعداد

إلى ٠من صحيحة تخزين أرقام byte بايت

.) دون كسور(٢٥٥

بايت ١ بال

يمكن أن تحتوى على تخزين أرقام Decimal عشري

عاليكسور بمستوى دقة

بايت ١٢ ٢٨

عدد صحيحInteger

)دون كسور(صحيحةتخزين أرقام

إلى -٣٢٧٦٨سالبة أو موجبة من

٣٢٧٦٧+

بايت ٢ بال

عدد صحيح طويلLong

م صحيحة ااإلفتراضى ولتخزين أرق

سالبة بمدى أعلى بكثيـر أوموجبة

Integerمن النوع

بايت ٤ بال

بايت ٤ ٧ لتخزين أرقام بدقة مفردة Single مفرد

بايت ٨ ١٥ لتخزين ألرقام بدقة مزدوجة Double مزدوج

مع وحجمه جدول من جداول نموذج قاعدة البيانات العالقية كل حقل بكل بياناتيجب تحديد نوع

بيانـات حقـل وحجم البد وأن تكون من نفس نوع األجنبي العلم بأن نوع بيانات حقل المفتاح

.االسم أن تكون بنفس طوال يشتر المرتبط بهاألساسيالمفتاح

Page 50: منهج الكمبيوتر للصف الثاني الثانوي

-٥١-

Accessتحميل برنامج إدارة قاعدة البيانات

: كما بالشكل التالى Microsoft Accessقم بتشغيل تطبيق •

:يلى كما Microsoft Accessنافذة تطبيق الحظ ظهور

ملفات٤آخر آل م التعام ت

معها

ف اء مل إنشات دة بيان قاع

ةجديد

قائمة المهام

Page 51: منهج الكمبيوتر للصف الثاني الثانوي

-٥٢-

فيظهر الصندوق جديدة فارغة قاعدة بيانات يأ Blank Databaseمن قائمة المهام اختر •

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

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

ب-١ اآتاسم الملف

ان د مك لتحدي الملف

د -٢ ر بع انقم ة اس آتاب

الملف

ف م مل اسدة قاع

آائنات قاعدة البيانات

ع ل م للتعامائنأي آ

دة لقاع

Page 52: منهج الكمبيوتر للصف الثاني الثانوي

-٥٣-

جـداول وعاء يحوي مجموعـة نعبارة عنظام إلدارة قاعدة البيانات ك Access برنامجو

-:هي كالتالي )كائنات قاعدة البيانات (مخزنة ومتداولة بين سبعة عناصر أساسية

ئنالكا االستخدام

هم عناصر قاعدة البيانات حيـث أنـه المكـان أ: Tables الجداول

.الفعلي الوحيد الذي يتم فيه تخزين البيانات

. المعلومات التي يحتاجها المستخدمتوفر: Queries اإلستعالماتحصول على شكل للبيانات أسهل في التـداول لل: Forms النمـاذج

..من حيث اإلدخال أو العرض

للحصول على المعلومات المطلوبة مطبوعة : Reports قاريرالت

.و منسقة

إلنشاء صفحة ويب يتم من خاللهـا إدخـال و : Pages الصفحات

.عرض البيانات بالجداول من خالل اإلنترنت

هو مجموعة من األوامر التي تُنجز كل منهـا : Macros الماكرو

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

. المتكررةوحدات الماكرو في إتمام المهام

أحد اإلمكانيـات المتقدمـة لبرنـامج :Modules الوحدات النمطية

Access البرمجة بلغة والتي تتيحvisual basic.

:موظفإنشاء جدول

. اى الجداولTablesمن نافذة قاعدة البيانات تأكد من تنشيط زر •

:إلنشاء جدول جديد تظهر لك نافذة تصمبيم جدول Newر جديد انق •

Page 53: منهج الكمبيوتر للصف الثاني الثانوي

-٥٤-

Ok ثم انقر زر Design Viewاختر •

: إلي جزأينالجدول تصميمتنقسم شاشة

) .سطر لكل حقل ( الجزء العلوي خاص بأسماء الحقول وأنوعها -

الجزء السفلي خاص بتحديد خصائص الحقول بحيث تظهر خصائص الحقل عند الوقوف -

.لى الحقل بالمؤشرع

" رقم الموظف"يتم كتابة اسم اول حقل فى جدول موظف وهو •

.Field Typeيتم اختيار النوع البيانات المناسب للحقل من القائمة المنسدلة اسفل عمود •

ماء اس الحقول

وع ن البيانات

وصف الحقل

ائص خصل الحق

الحالي

Page 54: منهج الكمبيوتر للصف الثاني الثانوي

-٥٥-

Number اختر النوع .السابق شرحهايتضح من هذه القائمة أنواع الحقول

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

.لها قيمة افتراضية دائما حتى يتم تغييرهاكل خاصية مالحظة ان

:ملخص ألهم الخصائص للحقل

االستخدام الخاصية

يستطيع المستخدم تحديد حجم الحقل النصي والـذي يظهـر Field Size حجم الحقل

numberل الرقمـى وكذلك الحق ، ٥٠بالحجم االفتراضي

أما بـاقي أنـواع Longوالذى يظهر بالحجم اإلفتراضى

. تحديد أطوالهاAccessالحقول فيتولى

عنـد عرضـها ظهر بها بيانات الحقلتلتحديد الطريقة التي Format تنسيق

.مثل تنسيق التاريخ باألرقام أو بأسماء الشهور

قناع اإلدخال Input Musk

التاريخ إدخالللبيان المدخل مثال ج جاهز يسمح بتحديد نموذ

. سنة- شهر–يوم

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

تفيد هذه الخاصية في حالة إدخال بيانات تتكرر من سـجل

آلخر ، حيث يمكن تحديد البيان المتكرر كقيمـة افتراضـية

تظهر مع كل سجل جديد وللمستخدم قبول هـذه القيمـة أو

)"مصرى"قل الجنسية بقسمة افتراضية مثال ح(تغييرها

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

التحقق من البيانات المدخلة في الحقل طبقاً لشـرط محـدد

مثالً أن يكون وعدم قبول أي بيانات غير مطابقة لهذا الشرط

)١/١/١٩٦٠#=<# (١/١/١٩٦٠التاريخ بعد

Page 55: منهج الكمبيوتر للصف الثاني الثانوي

-٥٦-

االستخدام الخاصية

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

رسالة التي تظهر في حالة إدخال بيانـات غيـر مطابقـة ال

لشرط قاعدة التحقق من الصحة

مطلوبRequired

لتحديد الحقول المطلوب عدم تركها فارغة مثل االسم

يتم جعل الحقل مفهرسا في حالة أن يكون مـن المتوقـع أن Indexed مفهرس

يتم البحث في بياناته بشكل متكرر وذلـك لتسـريع عمليـة

والفرزالبحث

:قم بمساعدة معلمك بتصميم جدول موظف بالمواصفات التالية •

مطلوب الحجم نوع البيانات الحقل

نعم long رقم )مفتاح اساسى(رقم الموظف

نعم ٦٠ نص اسم الموظف

ال عملة عملة المرتب

ال ------- Yes/no النوع

ال ١٠٠ نص العنوان

ال ٢٠ نص تليفون

ال Byte قمر رقم القسم

) مفتاح أساسي ( يرتبط بحقل كود القسم Foreign Key رقم القسم هو مفتاح أجنبي:مالحظة

. جدول قسمفي األساسي بايت حسب نوع المفتاح النوعفي جدول قسم لذلك تم تحديده من

. للجدولاألساسيتحديد المفتاح

Page 56: منهج الكمبيوتر للصف الثاني الثانوي

-٥٧-

Primary Key اختر Editثم من قائمة " كود الموظف"قم بتنشيط حقل •

. من شريط األدواتأو بالنقر على أيقونة •

ار اءأواختي إلغ األساسيالمفتاح

Page 57: منهج الكمبيوتر للصف الثاني الثانوي

-٥٨-

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

:التالي الحواري يظهر لك الصندوق Save اختر File ثم

: الجداول حسب المعلومات التاليةباقي بإنشاء قم بمساعدة معلمك قسمجدول

مطلوب الحجم نوع البيانات الحقل

نعم byte رقم )أساسيمفتاح (القسمرقم

نعم ٥٠ نص القسماسم

جدول مشروع

مطلوب الحجم نوع البيانات الحقل

نعم ٥ نص )مفتاح اساسى(رقم المشروع

نعم ٥٠ نص اسم المشروع

ال ٣٠ نص الموقع

مشروع_جدول موظف

طلوبم الحجم نوع البيانات الحقل

نعم long رقم )مفتاح اساسى(رقم الموظف

نعم ٥ نص رقم المشروع

نعم ٥٠ رقم عدد الساعات

اآتب اسم الجدول "موظف"

Page 58: منهج الكمبيوتر للصف الثاني الثانوي

-٥٩-

:إنشاء العالقات بين الجداول كما هو محدد بنموذج قاعدة البيانات العالقية

بيانات بالجداوليأ إدخالبالطبع يجب عمل كافة العالقات المطلوبة قبل

Relationships اختر Toolsمن قائمة •

من شريط األدوات تظهر نافذة العالقات كمـا بالشـكل عالقات انقر على أيقونة أو •

:التالي

يظهر لك الجدولين Close ثم "موظف" وكذلك جدول Addزر ثم انقر "قسم"اختر جدول •

. نافذة العالقاتفي

Page 59: منهج الكمبيوتر للصف الثاني الثانوي

-٦٠-

فتظهر " موظف"ول حقل رقم القسم بجدإلى "قسم"من جدول " رقم القسم"قم بسحب حقل •

:التاليكما بالشكل Edit Relationship نافذة تحرير العالقة

ــوع ــظ ن الح

العالقة تم تحديده

.تلقائيا

فـــرض التكامـــل

المرجعي

ــديث ــالى تح تت

الحقول المرتبطة

تتـــالى حـــذف

المرتبطةالسجالت

Page 60: منهج الكمبيوتر للصف الثاني الثانوي

-٦١-

هو ضـمان المرجعيفرض التكامل أو " Enforce Referential Integrity"معنى •

غيـر بالجـدول المـرتبط لصالحية العالقة أي اليمكن إدخال قيمة في المفتاح اإلجنبى

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

.حقل رقم القسم بجدول موظف غير موجودة في حقل رقم القسم بجدول قسم

أو تتالى تحديث الحقول المرتبطة" Cascade Update Related Fields"أما تنشيط •

ما قمنا بتغيير قيمة المفتـاح كل)أطراف( الجدول المرتبط فيلتحديث القيم المتوافقة تلقائيا

يتم تغييرها "قسم" بجدولبمعنى آخر عن تغيير قيمة رقم قسم .األساسي بالجدول األساسي

.بنفس القيمة) الجدول المرتبط ("موظف"تلقائيا بجدول

أو تتالى حذف السـجالت المرتبطـة " recordscascade delete related:وتنشيط •

ـ مرتبط بها تبط كلما تم حذف سجل ول المر دلحذف السجالت بالج األساسـي ول د بالج

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

.المرتبطين به من جدول موظف

:تظهر نافذة العالقات كما بالشكل

Page 61: منهج الكمبيوتر للصف الثاني الثانوي

-٦٢-

: العالقات مع مالحظةباقيبمساعدة معلمك قم بإكمال •

.ذة العالقات نافإلىإلضافة جدول -١

جدول إظهار انقر أيقونة-

Show Table اختر Toolsأو من قائمة -

ثـم اختـر مـن نافـذة العالقـات خـالي مكان في بالنقر بالزر األيمن للماوس أو -

show table التاليكما بالشكل.

.القات كما بالشكلتظهر لك نافذة العالقات بعد عمل كافة الع

ـ في -٢ اختـر خـط العالقـة بـالزر األيمـن للمـاس ثـم ى حالة تعديل عالقـة انقـر عل

Edit Relationship كما بالشكل العالقة المطلوب تعديلها خطأو بالنقر المزدوج على:

Page 62: منهج الكمبيوتر للصف الثاني الثانوي

-٦٣-

إخفاء سوف يتم Hide Tableواختيار على جدول ما للماوس ناأليم حالة النقر بالزر في -٣

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

كما Show Table يمكن إظهار الجدول المطلوب من خالل يأخروإلظهار العالقات مرة

.تعلمنا

حفظ العالقات

. ثم قم بإغالق نافذة العالقات حفظأيقونة أو بالنقر على Save اختر Fileمن قائمة

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

إظهار آافة العالقات من والى الجدول

صمي الجدول مباشرًةالوصول إلى شاشة ت

Page 63: منهج الكمبيوتر للصف الثاني الثانوي

-٦٤-

البرنامجوإنهاء قاعدة البيانات إغالق

Fileمن قائمة ملف

إغالق قاعدة

الحاليةتالبيانا

إغالق أو الخروج من

Accessتطبيق

Page 64: منهج الكمبيوتر للصف الثاني الثانوي

-٦٥-

.إدخال البيانات من خالل الجداول

Microsoft Accessبتحميل برنامج قم •

Company قم بفتح ملف •

Open اختر Fileمن قائمة -

من شريط األدوات فتحأيقونة بالنقر على أو -

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

ددح-١ف المل

المطلوب

فتح اختر -٢Open

Page 65: منهج الكمبيوتر للصف الثاني الثانوي

-٦٦-

إما بتنشيطه ثم النقر قسم ثم قم بفتح جدول Tablesمن نافذة قاعدة البيانات اختر •

:لك النافذة كما بالشكل التالي ، أو بالنقر المزدوج عليه تظهر ى فتحأ openعلى زر

:ومن خالل شريط التنقل يمكن التنقل مابين السجالت كما هو موضح بالشكل التالي

بمساعدة معلمك بالتعرف على مكونات النافذة السابقة من خالل إدخال البيانات الموضحة قم

.بالجدول السابق

أي في اليسار بالنقر بالزر األيمن للماوس إلىمن اليمين لجعل اتجاه عرض بيانات الجدول

التالية تصميم الجدول يظهر القائمة المختصرة نافذة فيمكان

السجل

األول

السجل السابق

سجل جديد

عدد

السجالت

السجل األخير

السجل التالي

السجل الحالي

لفرز العمود الحالى تصاعديا

لفرز العمود الحالى تصاعديا

لسجل ا الحالي

شريط التنقل بين السجالت

سجل جديد

ين ديل ب للتبميم تصدول الجرض وع

بياناته

لنقر لتحديد سجل

Page 66: منهج الكمبيوتر للصف الثاني الثانوي

-٦٧-

: تظهر لك نافذة خصائص الجدول Propertiesاختر •

اى من اليمين لليسار"right to left" القيمة إلى االتجاه اى Orientationية صقم بتغيير خا

:تجاه اإلفتراضى من اليمين الى اليسار دائماًجعل اإل

:الحواري التالي يظهر لك الصندوق Tools من قائمة أدوات Optionsقم بفتح خيارات •

Page 67: منهج الكمبيوتر للصف الثاني الثانوي

-٦٨-

:التالي بالجدول ا بيانات المشروع كمبإدخالقم •

موقع اسم المشروعكود مشروع

aوزارة التربية والتعليمالميكنة اإلدارية ١٠١

bmوحدة المبرمج الصغير اإللكترونيةالمناهج ١٠٢

dcالقرية الذكيةتنمية الفائقين ٣٠٣

:قم بإدخال بيانات الموظفين كما بالجدول التالي •

كود القسم تليفون عنوان تاريخ الميالد راتب اساسى اسم الموظفكود الموظف

٧٩٥٢٠١٨١ الجيزة ١٩٦٢، نوفمبر٧٧٧,٧٧٠١٢ .م.ج احمد عبداهللا منصور ٧٧

٧٩٤٠١٧٢٢ القاهرة ١٩٥٩، مايو٩٧٠,٣٥٠٠١ .م.ج مرزوقحعبد الفتاسوزان ١١١

٢ القاهرة ١٩٦١، يونيو٨١٥,٦٥٠١٤ .م.ج فاروق على الجمل ١١٢

١ الجيزة ١٩٦٧، ابريل٤١٣,١٨٠١٦ .م.ج محمود شاكر عبدالرحمن ١١٤

٣ ةاسكندري ١٩٥٨، يوليو٩٦٣,٠٠٠١٨ .م.ج ابتسام محجوب ١١٥

١ الجيزة ١٩٦١، يونيو٦١٨,٣٠٠١٢ .م.ج عادل حسن احمد ١٢١

Right to Left اختر -١

okانقر -٢

Page 68: منهج الكمبيوتر للصف الثاني الثانوي

-٦٩-

كود القسم تليفون عنوان تاريخ الميالد راتب اساسى اسم الموظفكود الموظف

١ الجيزة ١٩٦١، يوليو٧٦٠,٥٠٠٠٧ .م.ج زيد محمد ابو غنيمة ٣٢١

٢ الجيزة١٩٧٠، اغسطس٥١٢,٠٠٠٠٩ .م.ج حاتم سمير ٨٤٥

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

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

حقل كود القسـم فييالحظ إدخال قيم حقل كود القسم في جدول موظف بحيث تكون موجودة -

مثالً ؟ ماذا تالحظ ؟ ناقش مع معلمك؟٣٠ القيمة إدخالحاول . بجدول قسم

البرنـامج قم كل قسم ولـذلك يـوفر لنـا جدول قسم يستلزم تذكر ر في رقم القسم إدخالبالطبع

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

تنسيقات حقل التاريخ

Page 69: منهج الكمبيوتر للصف الثاني الثانوي

-٧٠-

:Lookup بطريقة البحث األجنبي قيم المفتاح إدخال

. وضع التصميمفيقم بفتح جدول موظف •

نشط حقل رقم القسم •

وتعنى بحث Lookup الجزء السفلى انقر على في •

ثم انقر على بعد تنفيذ ما هو موضح بالشكل السابق بمساعدة معلمك ل الجدوبحفظقم •

.لمشاهدة النتيجة view عرض أيقونة

وتعنى combo boxاختر -١ مسدلةقائمة

جدول البحث جدد -٢

آود (ول قسمالعمود األول من جد حدد -٣ ينضم بمعنى يتم تخزينه الذي وهو القسم

يتم والثاني لاألو العمود حدد -٤ عرضهما فى القائمة المنسدلة

سم للعمود األول رقم القسم٠العرض -٥ )العمود الثانى(حتى يظهر اسم القسم فقط

Page 70: منهج الكمبيوتر للصف الثاني الثانوي

-٧١-

. أصبح أكثر وضوحا من قبلاألجنبي أو عرض البيان بالحقل إدخالمن الواضح أن

رقـم بـى ناجمشروع حيث يحتوى علـى مفتـاح _قم بتكرار ما سبق مع جدول موظف •

رقـم الموظـف ورقـم إدخال م آخر هو رقم المشروع بحيث يت جنبيأومفتاح الموظف

.سدلةنالمالمشروع من خالل القوائم

عدد الساعات كود مشروع كود موظف

١٠الميكنة اإلدارية منصورعبد اهللاحمد

١٢الميكنة اإلدارية مرزوقحعبد الفتاسوزان

٥الميكنة اإلدارية فاروق على الجمل

٥المناهج اإللكترونية منصوراحمد عبداهللا

٧المناهج اإللكترونيةسوزان عبدالفتاح مرزوق

١٠الميكنة اإلدارية محمود شاكر عبدالرحمن

٥المناهج اإللكترونية محمود شاكر عبدالرحمن

Page 71: منهج الكمبيوتر للصف الثاني الثانوي

-٧٢-

أسئلة :حدد ما هو نوع البيانات المناسب للحقول التالية )١(

. خانات٥ يزيد عن ال ووأرقامى على حروف البيان المتوقع يحتوأن حيث برقم الصنف . ١

)Text ٥ حجم - Byte number - رقم Integer(

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

)text ٥ حجم - Date/Time - رقم Integer(

٥٠ عن دعدد الساعات حيث البيان المتوقع رقم صحيح اليقل عن صفر وال يزي . ٣

)Text ٥م حج - Byte number - رقم Integer(

لحقل من Format وخاصية تنسيق Input Muskما الفرق بين خاصية قناع اإلدخال ) ٢(

.Date/Timeالنوع تاريخ

عند إنشـاء Enforce Referential Integrityما المقصود بفرض التكامل المرجعي ) ٣(

.أو تعديل عالقة

Page 72: منهج الكمبيوتر للصف الثاني الثانوي

-٧٣-

١عمليمثال : والخاص بنظام مخازن التاليمن نموذج قاعة البيانات

: بمساعدة معلمكاآلتيبتنفيذ قم

.بإنشاء الجداول مع تحديد األنواع المناسبة للحقول •

. لكل جدولاألساسيالمفتاح ) حقول(تحديد حقل •

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

انات لبعض األصناف والموردين والعمالء وعمليات توريد وصـرف بكميـات بي إدخال •

. تواريخ مختلفةفيمختلفة لنفس الصنف

مركباً من ثالثة حقـول )جدول وسيط ( تم عمل المفتاح األساسي لجدول عمليات الوارد :مالحظة

مـن نفـس عمليات توريد كود الوارد وكود الصنف وتاريخ الوارد وذلك لكي يسمح بإدخال هي

لجـدول الشيءناقش مع معلمك؟ وتم عمل نفس . تواريخ مختلفة فيالمورد لنفس الصنف ولكن

.عمليات المنصرف

ى مجموعات ١ م الطالب ال ن خالل تقس ال م ذا المث ذ ه م تنفي ى المعل ائهمعل ع وإعط نهم م ا بي ة فيم الفرصة للمناقش

مساعدتهم ان لزم األمر