المكتبة الأمبوابة البحث والمعرفة
زائر للمكتبة—
← العودة إلى المكتبةقراءة أو تحميل الكتاب

تحضیر السیرة المهنية

غير معروف

صفحة ٢٧ من ٣٣

ISSN: 2617-989X 406

عدد الصفحات ٤١٦

اقتراحات وتمارين 1 . أنشئ قاعدة البيانات الفارغة Faculty . 2 . أنشئ جدول الجا عات وفق ا يىي: 3 . أنشئ جدول الأساتذة وفق ا يىي: 4 . ا ضبط خصائص الحقول كما وردت في الفصل. 5 . قم بإدخال بعض البيانات في كلا الجدولت ISSN: 2617-989X 407

عدد الصفحات ٤١٧

عنوان الموضوع الفهارس والعلاقات الكلمات المفتاحية: الفهرس، العلاقات بين الجداول، خصائص العلاقات ، التكامل المرجعي ، التحديث المتعاقب، الحذف المتعاقب . ملخص: نوضح في هذا الفصل آلية إنشاء الفهارس على حقل أو أكثر . ثم نعرض لإنشاء العلاقات بين الجداول وتحديد خصائص هذه العلاقات. أهداف تعليمية: يتعرف الطالب في هذا الفصل:  الفهرس  العلاقات  خصائص العلاقات  التكامل المرجعي  التحديث المتعاقب  الحذف المتعاقب المخطط: الفهارس والعلاقات  2 وحدة Learning Objects) اﻟوﺣدة اﻟﺗﻌﻠﯾﻣﯾﺔ اﻟﺛﺎﻟﺛﺔ ﻋﺷر ISSN: 2617-989X 408

عدد الصفحات ٤١٨

الفهارس الأهداف التعليمية: إنشاء الفهارس ، فهرس حقل واحد، فهرس عدة حقول . ي ع ِّ ر س الفهرس الوصول للتسجيلات المطلوبة . ل و ق ح ل ل س ر ا ه ف ل ا ة ف ا ض إ ب ح ص ن ي ا ر ا ر م ة م د خ ت س لم ا في الاستعلامات . ن ّ و ك ت حقول المفتاح الأساسي ا س ر ه ف بشكل تلقائي . إنشاء فهرس لحقل واحد 1 . ا فتح الجدول في عرض التصميم د ّ د ح و الح قل المطلوب . 2 . انتقل إ قسم خصائص الحق ل وانقر على خاصية مفهرس Inde xed ، فتظهر ثلاثة خيارات:  لا No م د ع ى ل ع ّ ل د ي ي ذ ل ا و ي ض ا تر ف لا ا ر ا ي ت خ لا ا . وجود فهرس للحقل.  نعم (تكرار نعم Yes ( Duplicates Ok ) . يقوم بإضافة فهرس مع ال سماح بتكرار القيم.  نعم (تكرار Yes ( No Duplicates ) . يقوم بإضافة فهرس مع عدم السماح ب تكرار القيم . لا ن ك يُ إنشاء فهرس لحقول من النوع كائن Object أ و من النوع مرفق Attachment . إنشاء فهرس لحقول متعددة 1 . افتح الج دول بطريقة عرض التصميم Design View ثم انقر على ال تبويب ت صميم Design . 2 . انقر على أمر الفهارس Indexes ضمن المج موعة إظهار/إخفاء Show/Hide فيظهر مربع حووار فهوارس الج دول Professors . 3 . أعووووووووووو الفهووووووووووورس الوووووووووووذي تريووووووووووود أن م و و و و و و و و و و و س لا ا و و و و و و و و و و و ش ن ت Fullname لا و و و و و و و و و و و م في عموووووووووووود اسمممممممممممم الفهمممممممممممرس ISSN: 2617-989X 409

عدد الصفحات ٤١٩

Index Name . 4 . انقوووووووووووووووووور علووووووووووووووووووى السوووووووووووووووووووهم لتحديوووووووووووووووووود الحقووووووووووووووووووول الأول Firstname في عمووووووووووووووووووود اسمممممممممممممممممممم الحقمممممممممممممممممممل Field Name . 5 . انقووووووووووووووووور علوووووووووووووووووى السوووووووووووووووووهم لتحديووووووووووووووووود الحقووووووووووووووووول ال وووووووووووووووووا Lastname في عموووووووووووووووووود اسمممممممممممممممممم الحقمممممممممممممممممل Field Name . 6 . أغلق مربع الحوار حذف فهرس لحقول متعددة 1 . انقوور علووى أموور الفهممارس Indexes ضوومن المج موعووة إظهار/إخفمماء Show/Hide التابعووة لعلامووة التبويووب تصميم DESIGN ، فيظهر مربع حوار ال ف هارس Indexes . 2 . ّ د ح د الصفوف التي هي تابعة للفهرس المراد حذف . 3 . اضغ الم فتاح حذف Delete . 4 . أغلق مربع حوار ال فهارس Indexes . 5 . انقر على أمر الحفظ Save في شريط أدوات الوصول السريع . إضافة فهرس إلى جدول ي زيد من حجم الجدول . زيادة الفهارس على الجدول يؤدي لب ء تنفيذ بعض الاستعلامات. لذلك أ ض ف الفهارس للحقول الضرورية فق كالحقول التي تدخل في شروط الاستعلامات. ISSN: 2617-989X 410

عدد الصفحات ٤٢٠

النص المرافق الفهرسة لتسووريع عمليووة الوصووول للبيانووات ، لابوود موون اسووتخدام الفهممارس Indexes ن و و و ك ي ن أ ا و و ع ق و ت م ن ا و و ك ا إ ة و و ص ا خ و ة د ع ا ق في س ر ه ف ل ا ل م ع ي . ا ير ب ك ل و د لج ا ل خ ا د ت لا ج س ل ا د د ع ي و ي ح ب و ت ك ل ا في س ر و ه ف ل ا ة و ف ي ظ و ت ا ن ا ي ب ل ا س ر و ه ف ل ا ع ِّ ر و س خ ي ر ا ت ل ا و ة ل م ع ل ا و ة ي ص ن ل ا و ة ي م ق ر ل ا ل و ق ح ل ل س ر ا ه ف ل ا ة ف ا ض إ ب ح ص ن ي ك ل ذ ل . ب ا ت ك ل ا ع ي ض ا و لم ل و ص و ل ا ، وخاصة للحقول التي ستستخدمها في الاستعلامات . ه و . ا ي ئ ا ق ل ت ا ه ي ل إ س ر ه ف ل ا ت ا ن ا ي ب ل ا ة د ع ا ق ف ي ض ت ف ي س ا س لأ ا ح ا ت ف لم ا ل و ق ح ا م أ ناك نوع ان من الفهرسة: فهرسة لحقل واحد وفهرسة لعدة حقول. إنشاء فهرس لحقل واحد لإضوووووووووووووافة فهووووووووووووورس لحقووووووووووووول Start D ate في جووووووووووووودول Professors ، لا و و و و و و و و و و و و و م اتبوووووووووووووع ا طووووووووووووووات التاليوووووووووووووة: 1 . افتح الجدول عرض التصميم د ّ د ح و الح قل Startdate . 2 . انتقول إ قسوم خصمائص الحقم ل Field Properties وانقور علوى خاصوية مفهمرس Inde xed ، فتظهور ثلاثة خيارات:  لا No م د ع ى ل ع ّ ل د ي ي ذ ل ا و ي ض ا تر ف لا ا ر ا ي ت خ لا ا و ه و . وجود فهرس للحقل.  نعم (تكرار نعم Yes ( Duplicates Ok ) . يقوم بإضافة فهرس مع ال سماح بتكرار القيم.  نعم (تكرار Yes ( No Duplicates ) . يقوم بإضافة فهرس مع عدم السماح ب تكرار القيم . . ي س ا س أ ح ا ت ف م ن و ك ت ن لأ ة ح ش ر م ل و ق لح و أ ي س ا س لأ ا ح ا ت ف لم ا ل و ق لح م د خ ت س ي و في م النا ، ّ د ح د Yes ( Duplicates Ok ) لأن ن ك يُ تكرار القيم داخل الح قل Startdate . لا ن ك يُ إنشاء فهرس لحقول من النوع كائن Object أ و من النوع مرفق Attachment . ISSN: 2617-989X 411

عدد الصفحات ٤٢١

قد تحتاج فهرس ا لا م ف . ر ك أ و أ ين ل ق ح ل م ش ي ، لتسريع البح عن طريق الا سم الأول واسوم العائلوة ، ن و ك يُ أن ا س ر ه ف ئ ش ن ن . 1 . افتح الج دول بطريقة عرض التصميم Design View ثم انقر على ال تبويب تصميم Design . 2 . انقر على أمر الفهارس Indexes ضمن المج موعة إظهار/ إخفاء Show/Hide فيظهر مربع حووار فهوارس الج دول Professors . 3 . أعووووووووووووووو الفهووووووووووووووورس الوووووووووووووووذي تريووووووووووووووود أن م و و و و و و و و و و و و و و و س لا ا و و و و و و و و و و و و و و و ش ن ت Fullname في عموووووووووووووووود اسمممممممممممممممم الفهمممممممممممممممرس Index Name . 4 . انقوووووووووووووووووور علووووووووووووووووووى السوووووووووووووووووووهم لتحديوووووووووووووووووود الحقووووووووووووووووووول الأول Firstname في عمووووووووووووووووووود اسمممممممممممممممممممم الحقمممممممممممممممممممل Field Name . 5 . انقووووووووووووووووور علوووووووووووووووووى السوووووووووووووووووهم لتحديووووووووووووووووود الحقووووووووووووووووول ال وووووووووووووووووا Lastname في ع موووووووووووووووووود اسمممممممممممممممممم الحقمممممممممممممممممل Field Name . 6 . أغلق مربع الحوار . ف ي ض ت ل ق ح ل ك ل س ر ه ف م س ا ة ف ا ض إ ي ر و ر ض ل ا ن م س ي ل ن ك يُ و . ا غ ر ا ف ك تر ت ن أ ا ض ي أ حذف فهرس لحقول متعددة لحذف فهرس لحقول متعددة ، اتبع ا طوات التالية: 1 . انقوور علووى أموور الفهممارس Indexes ضوومن المج موعووة إظهار/إخفمماء Show/Hide التابعووة لعلامووة التبويووب تصميم DESIGN ، فيظهر مربع حوار ال فهارس Indexes . 2 . ّ د ح د الصفوف التي هي تابعة للفهرس المراد حذف . إنشاء ف هرس لحقول متعددة ISSN: 2617-989X 412

عدد الصفحات ٤٢٢

3 . اضغ الم فتاح حذف Delete . 4 . أغلق مربع حوار ال فهارس Indexes . 5 . انقر على أمر الحفظ Save في شريط أدوات الوصول السريع Quick Access Toolbar إضافة فهر س إلى جدول ي زيد من حجم الجدول . زيادة الفهارس على الجدول يؤدي لب ء تنفيذ بعض الاستعلامات. لذلك أ ض ف الفهارس للحقول الضرورية فق كالحقول التي تدخل في شروط الاستعلامات. ISSN: 2617-989X 413

عدد الصفحات ٤٢٣

العلاقات الأهداف التعليمية: العلاقات بين الجداول . العلاقات تقوم العلاقات R elationships ب الربط بين الجداول بهدف تسهيل عملية استرجاع البيانات من أكثر من جدول ولزيادة حماية البيانات المدخلة من أي خطأ . هناك ثلاثة أنواع للعلاقات: 1 . علاقة رأس بأطراف On e to Many ) : يقابل كل سجل منن الجندول الول سنجل أو أكثنر منن الجندول الثاني . 2 . علاقة رأس برأس One to One ) : يقابل كل سجل من الجدول الول سجل واحد على الكثر من الجدول الثاني. 3 . علاقة أطراف بأطراف Many to Many ) : وهي علاقة كل سجل من الجدول الول بسجل أو أكثر من سجل بالجدول الثاني وكل سجل من الجدول الثاني يرتبط بسجل أو أكثر من الجدول الول. لا يمكن . ط ب ر ل ا ل و د ج ى م س ُ ي ث ل ا ث ل و د ج م ا د خ ت س ا ب لا إ ع ق ا و ل ا ب ة ق لا ع ل ا ه ذ ه ل ث م ء ا ن ب إنشاء ال علاقات بين الجداول لإنشاء علاقة Relationship ب جدولين ، ين ل و د لج ا ين ب ً ا ك تر ش م ً لا ق ح د ي د تح ب يج لإماام هذا الاتتبا.. مثال: إنشاء علاقة بين جدول الجامعات وجدول الساتذة (تأس بأطراف). 1 . يكنننننننننننننننننننننولأ اسقنننننننننننننننننننننل المشنننننننننننننننننننننترك الم تنننننننننننننننننننننا الساسننننننننننننننننننننني لجننننننننننننننننننننندول Universities وهنننننننننننننننننننننو حقنننننننننننننننننننننل المعرف ID د ّ د ُ يُ و الطرف الول للعلاقة. 2 . ل ق ح ة ف ا ض إ ّ تم تقمي لجدول Professors اسمه Universities_ID . 3 . ا ض إ ّ تم فة قيم سقل Universities_ID لمطابقة كل أستاذ مع الجامعة التي يعمل بها ISSN: 2617-989X 414

عدد الصفحات ٤٢٤

اتبع الخطوات التالية لربط الجدول : 1 . انقر على علامة التبويب أدوات قاعدة البيانات D ATABASE TOOLS . 2 . انقر على ال مر علاقات Relationships الموجود مج موعة العلاقات Relationships فتظهر ن افذة العلاقات Relationships . 3 . انقر على أمر إظهار جدول Show Table في علامة التبويب السياقية التصميم DESGIN فيظهر مربع حوات إظهات الجدول . 4 . اختر الجدول Professors ثم اضغط الم تا Ctrl وانقر بن س الوقت الج دول Universities ّ م ت ي ف اختياتهما. 5 . انقر زت إضافة Add ف ت ظ هر قائمتالأ سقول الجدول ين في علامة التبويب العلاقات Relationships . 6 . انقر زت الإغلاق Close لإغلاق مربع اس وات إظهار الجدول Show Table . ISSN: 2617-989X 415

عدد الصفحات ٤٢٥

7 . اسحب اسقل الساسي ID وهو الم تا الساسي من الجدول Universities وضعه على اسقل المشترك لجدول Professors فيظهر مربع حوا ت تحرير العلاقات Edit Relationships . 8 . انقر على زت إنشاء Create فيظهر خط الصلة Link line الممثل ّ تم تي ل ا ة ق لا ع ل ل إنشاؤها. 9 . انقر أمر الإغلاق Close الموجود ضمن علامة التبويب السياقية التصميم Design ، تظهر تسالة تسألك إلأ كنت تريد ح ظ تعديلات تخطيط العلاقات. 11 . انقر زت نعم Yes س ظ العلاقة. ISSN: 2617-989X 416

عدد الصفحات ٤٢٦

افتح جدول Universities ولاحظ ألأ كل سجل في الجدول يظهر مع السجلات المرتبطة معه من جدول Professors . فرض التكامل ال مرجعي يسمح فرض التكامل المرجعي بمنع إدخال أي قيمة في حقل الجدول الثاني المرتبط غن موجنودة ضنمن قنيم اسقل الول من الجندول الول. إضنافة لمننع حنذف أو تعنديل قنيم اسقنل الول إذا وجندت قنيم مرتبطنة معهنا في اسقل الثاني من الجدول الثاني . 1 . ى ل ع ً ا ج و د ز م ً ا ر ق ن ر ق ن ا خط الوصل Link Line الذي يربط بين الجدول فيظهر مربع اسوات تحرير العلاقات Edit Relationships . 2 . ّ د ح د خيات فرض التكامل ال مرجعي Enforce Referential Integrity ل رض شرو. التكامل ّ م ت ي و . ة ق لا ع ل ل ي ع ج ر لم ا عندها تنشيط الخياتين التاليين:  عنند تحديند تتاالي تحادي ا لحقاول المرتبةاة Cascade Update Related Fields ، فننلأ تغين قيمنننة الم تنننا الساسننني لجامعنننة في جننندول Universities سننني دي إغ تغننن ينننع القنننيم المرتبطنننة بهنننذه ISSN: 2617-989X 417

عدد الصفحات ٤٢٧

القيمة الج دول Professors .  عنند تحديند تتااالي فا ف ا لحقااول المرتبةااة Cascade Delete Related Fields فننلأ حننذف سنننننننجل في جننننننندول Universities سننننننني دي إغ حنننننننذف ينننننننع السنننننننجلات المرتبطنننننننة بنننننننه في جننننننندول Professors . 3 . انقر زت موافق OK فيظهر على خط الصلة الذي يربط بين الجدولين ال قيم ة 1 من طرف جدول Universities و ة ق لا ع ل ا في س أ ر ل ا ل ث ُ ما تي ل ا و ال قيمة ∞ في طرف الج دول Professors ة ي ح ا ن ل ث ُ ما ي ذ ل ا و الطراف بالعلاقة. ف ف العلاقة 1 . ضمن علامة التبويب أدوات قاعدة البيانات DATABASE TOOLS ، انقر على أمر العلاقات Relationships المو جود في مج موعة العلاقات Relationships لإظهات نافذة العلاقات Relationships . 2 . ضمن علامة التبويب السياقية تصميم DESIGN ، انقر أمر جميع العلاقات All Relationships لإظهات العلاقة التي تريد حذفها (وذلك في حال لم تكن العلاقة ظاهرة . 3 . انقر على خط الصلة في ت حول إغ خط أسود سميك. 4 . اضغط الم تا ف ف Delete فتظهر تسالة تأكيد حذف العلاقة من قاعدة البيانات 5 . انقر زت نعم Yes لإماام عملية اسذف. ISSN: 2617-989X 418

عدد الصفحات ٤٢٨

ISSN: 2617-989X 419

عدد الصفحات ٤٢٩

النص المرافق العلاقات تقوم العلاقات R elationships بن الربط بنين الجنداول بهندف تسنهيل عملينة اسنترجاع البياننات منن أكثنر منن جندول ولزيادة حماي ة البيانات المدخلة من أي خطأ . وهناك ثلاثة أنواع للعلاقات: 1 . علاقااة رأس بااأطراف One to Many ) : وهنني العلاقننات الكثننر ً ا ع و ي ن ن ُ ش حيننث يقابننل كننل سننجل مننن الجننننننننندول الول أكثنننننننننر منننننننننن سنننننننننجل في الجننننننننندول الثننننننننناني كجننننننننندول الجامعنننننننننات Universities وجننننننننندول Professors . فكل جامعة في جدول الجامعات Uni versities قد ترتبط مع أكثر من أستاذ في جدول السننناتذة . Professors ُ م ً لا ن ن ن ق ح م د خ ت ن ن ن س ت لأ أ ب ن ن ن ج ي ف ين ق ب ا ن ن ن س ل ا ين ل و د ن ن ن لج ا ين ن ن ن ب ة ن ن ن ق لا ع ء ا ن ن ن ن ب ل و ين ن ن ن ب ً ا ك تر ن ن ن ش ي ن س ا س ل ا ا ن ت لم ا ل ن ق ح ً ا ن م ئ ا د و ن ه ك تر ن ش لم ا ل ن ق س ا ّ لأ إ . . ا ن ب ت ت لا ا ا ذ ه م ا ما لإ ين ل و د لج ا في الجندول الول ل ك ن ش ُ ي و أحد طرفي العلاقة. 2 . ع قة رأس برأس ( One to One ) : وهي علاقة كل سجل من الجدول الول بسجل واحد على الكثر من الجدول الثاني. فلو كالأ لدينا جدول البلدان Countries وجدول الأعلام Flags فلكل بلد الجدول الول علم واحد في الجدول الثاني. ويكولأ طرف ا العلاقة هما الم تا ال ساسي للجدول ال ول و الم تا ال ساسي للجدول الثاني. 3 . علاقة أطراف بأطراف Many to Many ) : وهي علاقة كل سجل من الجدول الول بسجل أو أكثر من سجل بالجدول الثاني وكل سجل من الجدول الثاني يرتبط بسجل أو أكثر من الجدول الول. كجدول الطلاب وجدول المواد. فكل طالب يسجل بأكثر من مادة وك ل مادة يسجل بها أكثر من طالب. ولا يمكن ا ت لم ا ه ي ف لأ و ك ي ط ب ر ل ا ل و د ج ى م س ُ ي ث ل ا ث ل و د ج م ا د خ ت س ا ب لا إ ع ق ا و ل ا ب ة ق لا ع ل ا ه ذ ه ل ث م ء ا ن ب الساسي م ل ً ا من اجتماع حقول الم تاحين الساسيين للجدولين. إنشاء ال علاقات بين الجداول لإنشنناء علاقااة Relationship بننين الجنندول Univ ersities و Professors ، ين ن ن ب ً ا ك تر ن ن ش م ً لا ن ن ق ح د ن ن ي د تح ب ن ن يج الجننندولين لإمانننام هنننذا الاتتبنننا.. أي يجنننب وجنننود حقنننل في جننندول Universities وحقنننل في جننندول Professors يشننننتركالأ بننننالقيم ونننننوع المعطيننننات وحجننننم اسقننننل وخصننننائ اسقننننل. يكننننولأ اسقننننل مننننن طننننرف الجنننندول الول الم تننننا الساسي ، وإذا لم يتوف ر اسقل المشترك في الجدول الثاني فيجب إضافته. لذلك سيتم تجهينز الجندولين Universities و Professors السابقين لتستطيع الربط بينهما كما يلي 1 . يجننننننننننننننب ألأ يكننننننننننننننولأ اسقننننننننننننننل المشننننننننننننننترك الم تننننننننننننننا الساسنننننننننننننني لجنننننننننننننندول Universities وهننننننننننننننو اسقننننننننننننننل المعرف ID د ّ د ُ يُ و الطرف الول للعلاقة. 2 . ل و د لج ل ق ح ة ف ا ض إ ّ تم Professors اسمه Universities_ID ، نوع المعطينات ذنذا اسقنل تقمني ليطناب نننوع معطيننات اسقننل ID لجنندول Universities م ي ن ن ق ل ا س ن ن ن م د خ ت ن ن س ي ل ك ن ن ل ذ و ه ن ن ص ئ ا ص خ س ن ن ن ب ب ن ن ص ّ ت ي و الموجودة في حقل ID . ISSN: 2617-989X 420

عدد الصفحات ٤٣٠

3 . ل ق س م ي ق ة ف ا ض إ ّ تم Universities_ID لمطابقة كل أستاذ مع الجامعة ا ذ ا ت س ل ا ً لا ث م ف . ا به ل م ع ي تي ل الول ة ع م ا بج س ت د ُ ي SVU للأ القيمة في حقل Universities_ID له هي 1 وهي قيمة الم تا الساسي لج امعة SVU في ا دول Universities . أصبح الجدو لأ السابق الأ جاهزين للربط بينهما. اتبع الخطوات التالية لربط الجدولين الساب قين . 1 . انقر عل ى علامة التبويب أدوات قاعدة البيانات Database Tools . 2 . انقر على ال مر علاقات Relationships الموجود مج موعة العلاقات Relationships فتظهر نافذة العلاقات Relationships . 3 . انقر على أمر إظهار جدول Show Table في علامة التبويب التصميم DESGIN فيظهر مربع حوات إظ هات الجدول . 4 . اختر الجدول Professors ثم اضغط الم تا Ctrl وانقر بن س الوقت جدول Universities ّ م ت ي ف اختياتهما. 5 . انقر زت إضافة Add ف ت ظهر قائمتالأ سقول الجدول ين في علامة التبويب العلاقات Relationships . ISSN: 2617-989X 421

عدد الصفحات ٤٣١