![]() |
![]() |
![]() |
| أضيف في: 13-4-1430هـ | ||||
|---|---|---|---|---|
|
. العلاقات RelationShip قبل أن نبدأ نود أن نعرف أولاً لماذا نستخدم العلاقات ؟ لنعرف ذلك لا بد لنا أولاً أن نعرف ما معنى علاقة . يقصد العلاقة هو اشتراك حقل بين جدولين بحيث تملك كل قيمة في هذا الحقل سجلين ، السجل الأول في الجدول الأول والسجل الثاني في الجدول الآخر . نعود إلى سؤالنا السابق : نستخدم العلاقة لنضمن شيئين رئيسيين : ربما لم نبدأ بعد ، ولكن لنرى مثالاً سريعاً نضيفه سوياً لقاعدة البيانات التي كنا نعمل عليها الدروس السابقة . لنفرض أن لدينا قاعدة بيانات تحتوي على الموظفين ويهمنا فقط اسم الموظف وفرع الشركة التي يعمل فيها ومكان الفرع . لتلافي ذلك فإننا نستخدم ما يعرف بالعلاقات RelationShip . أنواع العلاقات : وهذا الحقل الرابط له شروط هي : ولذا فإننا نقول أننا لا نستطيع أن نستخدم حقل الإسم لاخلاله بالشرط الثالث لاحتمال تشابه الأسماء . *** في النهاية لا يستحب استخدام هذا النوع من العلاقات كثيراً ... النوع الثاني : One To Many - علاقة واحد لمجموعة ( والعكس صحيح ) . أيضاً لا تنس أن تجعل حقل Year مفتاح رئيسي في الجدول الثاني ( جدول الفرق الدراسية ) . *** هذا النوع من علاقات هي الأكثر استخداماً . نلتقي في الجزء الثاني من الدرس ... [/P] __________________ النوع الثالث : Many To Many - علاقة مجموعة إلى مجموعة : ===================================== والآن وبعد معرفة الانواع المختلفة سنبدأ الآن بانشاء العلاقات بين الجدول ، وتوجد طريقتين للقيام بذلك [FONT=Times New Roman]: * عن طريق محرر العلاقات . * عن طريق المعالج الموجود في نوع البيانات Data Types الموجود في خصائص الحقل . وسوف نستخدم الطريقة الاولى . سنبدأ الآن بإنشاء العلاقات بين جدول الأصدقاء وجدول معلومات البطاقة الشخصية ( تذكر أن العلاقة من نوع واحد إلى واحد One To One ) . من قائمة ( Tools - أدوات ) اختر ( Relationships - علاقات ) سوف تظهر شاشة فارغة - افتراضياً - ... اضغط بزر الماوس الأيمن واختر Show Tables - إظهار جداول ، وذلك بالشكل التالي : http://hammada2091.googlepages.com/30.JPG والآن قم باختيار الجداول واحداً تلو الآخر واضغط Add - اضافة ، وبعد الانتهاء اختر Close - إغلاق . سيظهر لك شكل كالتالي : [/FONT]http://hammada2091.googlepages.com/31.JPG الآن من قائمة [FONT=Times New Roman]Relationships - العلاقات ، اختر تحرير علاقة - Edit Relationship . سوف تظهر لك شاشة اختر منها Create New . سوف تظهر لك شاشة جديدة بالشكل التالي : http://hammada2091.googlepages.com/32.JPG في خاصية Left Table Name اختر الجدول الذي سيكون مصدراً للبيانات وهو عندنا Tb_Main وفي الجزء الأيمن اختر Tb_R1 وبالنسبة لخاصية Left Column Name اختر الحقل الذي سيكون رابطاً من الجدول الرئيسي ، ولذا سنختار Number وفي الجزء الأيمن سيكون الحقل أيضاً هو Number . وذلك بالشكل التالي : http://hammada2091.googlepages.com/33.JPG قم الآن بالضغط على زر Ok وستظهر لك شاشة بالشكل التالي : http://hammada2091.googlepages.com/34.JPG لاحظ ظهور نوع العلاقة في الجزء الأسفل من الشاشة . أما بالنسبة لأزرار الاختيار : 1 - مربع الإختيار الأول : في هذا الخيار تحدد إذا ما كنت تريد منع المستخدم على ادخال حقل في الجدول الثاني دون أن يكون له نظير في الجدول الأول . 2 - مربع الإختيار الثاني : في هذا الخيار تحدد إذا ما كان تحديث بيانات الجدول الثاني عند تغيير قيم حقل المفتاح الرئيسي . 3 - مربع الإختيار الثالث : في هذا الخيار تحدد إذا ما كنت تريد حذف بيانات الجدول الثاني عند حذف نفس السجل في الجدول الرئيسي . هناك زر آخر تحت اسم ( Join Type - نوع الدمج ) وبها ثلاث خيارات لأنواع مختلفة من الدمج . والآن قم بالضغط على زر ( Create - إنشاء ) . ستلاحظ ظهور رسم لعلاقة بين الجدولين وذلك بالشكل التالي : http://hammada2091.googlepages.com/35.JPG وبهذا نكون قد أنشأنا العلاقة الأولى من نوع One To One ... في العلاقة التالية سوف نستخدم المعالج . للتأكد من عمل هذه العلاقة اذهب إلى Tb_Main وانقر علامة + الموجودة على يساره ... أتمنى أن يظهر لديك الشكل التالي : http://hammada2091.googlepages.com/36.JPG نكمل في الجزء اللاحق من هذا الدرس ...[/FONT] __________________ سوف نقوم الآن بإنشاء العلاقة الخاصة بالسنة الدراسية ... لذا سوف نتجه إلى جدول TB_Main ونضغط Design ومن ثم نذهب إلى الحقل Year ونختار Lookup Wizard ، وذلك بالشكل التالي : http://hammada2091.googlepages.com/37.JPG أول شاشة تظهر لنا تخيرنا فيما إذا ما كنا نريد أن نختار جدولاً لننشأ معه علاقة ، أم نريد أن نضع قيم ... سوف نترك الخيار الافتراضي وهو الأول ونضغط على التالي . الشاشة التالية سوف تطلب منا اختيار الجدول الذي نريد إنشاء علاقة معه ، وسنختار Tb_R2 . في الشاشة الثالثة سوف يطلب اسماء الحقول التي نريد لها أن تظهر في الجدول ... سوف نختار Year وذلك بالشكل التالي : http://hammada2091.googlepages.com/38.JPG ومن ثم نضغط على التالي . في الشاشة التالية سوف يظهر لنا بيانات الحقل المختار الموجودة حالياً في الجدول الذي اخترناه ، لذا سوف نختار التالي . أخيراً سوف نختار اسم الحقل الذي نريد له أن يظهر العلاقة ، وسنتركه على ما هو عليه ، ونختار Finish - إنهاء . سيخبرك أن الجدول لا بد أن يحفظ أولاً قبل القيام بضبط العلاقة ... قم بالحفظ ، ومن ثم أغلق شاشة التصميم . الآن قم بتشغيل الجدول واختر الحقل Year ولاحظ ظهور قيم الجدول الثاني في قائمة وبإمكانك الاختيار منها مباشرة ... وذلك بالشكل التالي : http://hammada2091.googlepages.com/39.JPG أيضاً اختر الجدول Tb_R2 وانقر علامة + سيظهر لك جميع الطلبة الذين ينتمون إلى هذه السنة وذلك بالشكل التالي : http://hammada2091.googlepages.com/40.JPG أخيراً سوف نلقي نظرة على شاشة العلاقات التي قمنا بتشغيلها في الدرس السابق ... سوف يظهر لك شكل قريب من التالي : http://hammada2091.googlepages.com/41.JPG الملف المرفق يحتوي على جميع العلاقات اضافة إلى جميع محتويات الدروس السابقة ، والله الموفق ... db5.zip عدد مرات التحميل : 0 مرة
|
||||
| الكاتب: الاستاذ احمد جمال |
|
|
|
|
|
خيارات الدرس : |
||||