1 / 17

المحاضرة رقم( ) ربط الجداول

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

Download Presentation

المحاضرة رقم( ) ربط الجداول

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. المحاضرة رقم( ) ربط الجداول المقصود بربط الجداول هو إنشاء علاقة إرتباط دائمة بين جدولين أو أكثر ، يكون من نتيجتها إستخراج بيانات من كلا الجدولين وإظهارها في النماذج أو التقارير أو اللإستعلامات. لماذا نحتاج لربط الجداول: قبل أن تبدأ مع أكثر من جدول داخل قاعدة بيانات واحدة يجب أن تؤسس علاقة إرتباط أو Relationship بين هذه الجداول ويتم في هذه العلاقة تعريف الحقول المشتركة بين الجدولين Dr. Hussein Rady

  2. لتستطيع Access تجميع البيانات من الجدولين في نتائج منطقية يجب أن يشتمل كل جدول من الجداول التي بينها علاقة علي حقل مفتاح أساسي primary key ويجب أن يشتمل كلا الحقلين علي نفس النوع من البيانات. الفائدة من تخزين المعلومات في عدة جداول مرتبطة – لكل جدول منها هدف محدد – هي إمكانية إستخراج النتائج والحصول علي تقارير تشتمل علي بيانات يتم دمجها من أكثر من جدول بطرق متعددة. مثال:- في قاعة بيانات Sales يمكنك الحصول علي تقرير أو فاتورة تشتمل علي بيانات محددة من جدول Customers Dr. Hussein Rady

  3. ”العملاء“ مثل إسم العميل وعنوانه ورقم تليفونه وبيانات أخري من جدول Orders ”طلبات الشراء“ مثل تاريخ الطلب وإسم الشاحن. وبيانات إضافية من جدول Orders-details مثل رقم المنتج والسعر والكمية. وللتوضيح أكثر نقول أنه بإمكانك الحصول علي تقرير شهري يوضح تفاصيل الطلبيات التي تخص كل عميل وإجمالي كل طلبية بالإضافة إلي إجمالي الطلبيات التي تخص هذا العميل. التخطيط لقاعدة البيانات: قبل أن تنشئ قاعدة البيانات باستخدام Access ، حاول أن تضع خطة لمحتويات كل جدول وأن تحدد كيف ستبني العلاقة بين الجداول قبل أن تشرع في تصميم الجداول بواسطة Access. Dr. Hussein Rady

  4. التخطيط الجيد لقاعدة البيانات يوفر عليك وقت إعادة تصميم قاعدة البيانات ويوفر أيضا المساحة التي تستخدمها علي القرص المغناطيسي. بعض الإرشادات عند التخطيط لقاعدة البيانات: حدد بالضبط المطلوب من قاعدة البيانات. حاول أن تكون الجداول صغيرة وضع في إعتبارك أن تكون سهلة ويمكن تعديلها في المستقبل. تجنب تكرار البيانات في الجداول الموجودة بقاعدة بيانات واحدة بقدر الإمكان. حاول أن تضع في كل جدول البيانات التي تنتمي إلي مجموعة واحدة مثلا في قاعدة بيانات العملاء جدول لبيانات Dr. Hussein Rady

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

  6. حقول مرتبطة لتقليل تكرار البيانات. يساعد إتباع المعايير علي تبسيط بنية قاعدة البيانات وتجنب تكرار البيانات ويكون الجدول متبعا للمعيير عندما لايحتوي علي بيانات مكررة ولايحتوي علي حقول يمكن تقسيمها إلي حقول أصغر. تجنب تكرار البيانات: بعد تحديد البيانات التي يحتاجها النظام يلزم تنظيم هذه البيانات داخل الجداول. يتم حفظ البيانات داخل جدول أو أكثر ويتم عمل العلاقات Relationships اللازمة بين هذه الجداول. يحتوي الجدول علي مجموعة من البيانات بينها علاقة ، فمثلا جدول العملاء Customers يحتوي علي بيانات منها إسم العميل – عنوان العميل – رقم تليفون العميل - ... إلخ. Dr. Hussein Rady

  7. وهي بيانات كثيرة ولكنها تختص بالعملاء فقط. أما إذا تناولنا جدول Orders فإننا نحتاج فيه إلي بيانات عن الطلبيات مثل عدد الأصناف – كمية الأصناف – أسماء الأصناف – السعر – رقم الطلب – تاريخ الطلب وبيانات أخري عن العملاء مثل إسم العميل وعنوانه ورقم تليفونه. لاحظ حجم هذه البيانات ، وهل يصح جمعها في جدول واحد أم لا؟ الإجابة : إذا تم جمع هذه البيانات كلها في جدول واحد فإننا سنقع في مشكلتين. الشكلة الأولي: هي الزيادة الهائلة في حجم البيانات نتيجة تكرارها. Dr. Hussein Rady

  8. المشكلة الثانية: هي تكرار العمل ومثال ذلك إذا تغير رقم تليفون أحد العملاء ، فإنه يلزم تعديل هذا الرقم في جميع السجلات التي تحتوي علي هذا الرقم وقد يتم تعديل معظم سجلات الجدول بسبب مثل هذه الحالة. • ولعلاج المشكلتين السابقتين ننصح بتقسيم هذا الجدول إلي جدولين: • جدول لبيانات العملاء. • وآخر لأوامر الشراء. • ويتم ربط الجدولين بناء علي بيانات حقل مشترك بينهما. في هذا المثال يجب إضافة حقل جديد داخل جدول العملاء يحتوي علي ”رقم العميل“ وبذلك يمكننا التعامل مع أي بيان يخص العميل عن طريق معرفة رقمه ، ويتم أيضا إضافة حقل جديد داخل جدول Dr. Hussein Rady

  9. الطلبات يحتوي أيضا علي رقم العميل. وبذلك نكون قد وصلنا إلي نفس النتيجة المطلوبة من وضع البيانات داخل جدول واحد. وبالتالي فإن تغيير رقم تليفون العميل يتم في سجل واحد فقط في جدول العملاء. تقسيم الحقول إلي أصغر أجزاء ممكنة: يجب ألا يحتوي الجدول علي حقول يمكن تقسيمها إلي عدد من الحقول الأصغر. مثال: لايمكن كتابة إسم العميل ثلاثي في حقل واحد بل يمكن تقسيم حقل الإسم إلي ثلاثة حقول هي الإسم الأول ، وإسم الأب ، إسم العائلة. Dr. Hussein Rady

  10. أنواع علاقات الإرتباط: يمكن ربط جدولين إذا كان كليهما يشتمل علي حقل أو أكثر بهما نفس البيانات ، وعادة تسمي الحقول في كلا الجدولين بنفس الإسم. مثال: رقم العميل في جدول بيانات العملاء ورقم العميل في جدول طلبات الشراء. تسمح Access بإنشاء 3 أنواع من العلاقات: علاقة إرتباط One-to-one ”رأس برأس“. علاقة إرتباط One-to-Many ”رأس بأطراف“ علاقة إرتباط Many-to-Many ”أطراف بأطراف“ Dr. Hussein Rady

  11. علاقة إرتباط رأس بأطراف One-to-Many: هذا النوع من علاقات الإرتباط هو الأكثر إستخداما. وتعني أن السجل الواحد في جدول البيانات (يسمي الجدول الرئيسي أو Primary Table ) يقابله أكثر من سجل في جدول آخر (يسمي الجدول المرتبط أو Related Table ). مثال: قاعدة البيانات Sales التي نستخدمها نسجل كل طلب شراء Order في سجل واحد في جدول طلبات الشراء Orders ، وتسجل تفصيلات هذا الطلب في سجل أو أكثر في جدول تفصيلات طلبات الشراء ، ولذلك يقابل كل سجل (بيانات الطلب) في جدول الطلبات سجلا أو أكثر (تفصيلات الطلبات) في جدول تفصيلات الطلبات. Dr. Hussein Rady

  12. علاقة إرتباط رأس برأس One-to-One : هذا النوع من العلاقة أقل إستخداما من النوع السابق ، وفيه كل سجل في الجدول الرئيسي يقابله سجل واحد في الجدول المرتبط به. مثال: عندما ترغب في فصل معلومات العميل إلي بيانات عامة وبيانات خاصة ، فمثلا يمكن أن تضع معلومات عامة عن العميل مثل الإسم والعنوان في الجدول الرئيسي وتضع معلومات خاصة عن العميل مثل الصيد في الجدول التابع. علاقة إرتباط أطراف بأطراف: هذا النوع من العلاقات أيضا نادر الإستخدام وفيه يقابل كل سجل من الجدول الرئيسي عدة سجلات في الجدول المرتبط، Dr. Hussein Rady

  13. ويقابل السجل الواحد في الجدول المرتبط عدة سجلات في الجدول الرئيسي. مثال1: قاعدة البيانات التي تشتمل علي جدول للمنتجات وجدول لأوامر الشراء. يمكن أن يقابل السجل الواحد في جدول ” أوامر الشراء“ أكثر من سجل في جدول ”المنتجات“ ومن ناحية أخري ، من الممكن أن يظهر المنتج الواحد في عدة طلبيات وبالتالي يمكن أن تجد لكل سجل في ”جدول المنتجات“ أكثر من سجل في جدول Orders“أوامر الشراء“. مثال2: في الجامعة مثلا ، يوجد أكثر من سنة دراسية وفي المدرج الواحد يوجد أكثر من طالب يدرس كل طالب أكثر من مادة دراسية عن طريق إستخدام الجدول الثالث يمكنك إنشاء Dr. Hussein Rady

  14. إستعلام أو تقرير يعرض لك علاقة أطراف بأطراف بين مجموعة من الطلاب ومجموعة من المواد الدراسية. 4 - إنشاء علاقة إرتباط بين جدولين أو أكثر: قبل إنشاء علاقة بين جدولين تأكد أن كلا الجدولين بهما حقل أو حقول متشابهة. يجب أيضا قبل إنشاء علاقة بين الجداول أن تعرف ما هو الجدول الرئيسي Primary Tableوماهو الجدول التابع Related Table . إذا لم يكن الجدول التابع يشتمل علي حقل يتطابق مع حقل المفتاح الأساسي في الجدول الرئيسي ، أضف حقلا جديدا في الجدول التابع بنفس مواصفات حقل المفتاح الأساسي في الجدول الرئيسي. ولابد من تعريف علاقات الجداول بين عناصر قاعدة البيانات Dr. Hussein Rady

  15. بدقة وبحرص شديد ، وتقدم نافذة Relationships مخطط واضح وسهل للجداول والإستعلامات الموجودة في قاعدة البيانات والتي تسمح لك بتعريف وتحرير العلاقات بينها. في البداية وقبل الشروع في تحرير أو إنشاء العلاقات لابد من إغلاق أي جداول مفتوحة في قاعدة البيانات. بعد إنشاء العلاقة بين الجداول ، لايمكنك تعديل مواصفات أو حذف الحقول التي أسست علاقة الربط بناء عليها إلا إذا ألغيت علاقة الربط بين الجدولين أولا. 5- إلغاء العلاقة بين الجداول: لإلغاء علاقة الإرتباط التي أنشأتها تابع الخطوات التالية: أغلق الجداول ذات العلاقة المرتبطة ، نشط التبويب Dr. Hussein Rady

  16. Database Tools ثم أنقر زر Relationships ، يظهر تخطيط Relationships ”علاقات“ الذي أنشأته سابقأ. أنقر الخط الواصل بين الجدولين (سطر الصلة) ، يتحول الخط إلي خط أسود سميك. إضغط مفتاح Del لحذف علاقة بين الجدولين. 6- إستخدام معالج محلل الجداول Table Analyzer wizard. محلل معالج الجداول الموجود في Access2007 يكتشف الخلايا التي تشتمل علي بيانات مكررة في أعمدة الجدول ، ثم يقوم بإنشاء جدولين جدد بينهما علاقة إرتباط وذلك لإزالة البيانات المكررة. يستخدم معالج محلل الجداول Lookup وذلك لإنشاء علاقة بين Dr. Hussein Rady

  17. الجدولين الجديدين ، بعد إنشاء العلاقة بين الجدولين تخصيص المعالج للجدول الأصلي نفس إسمه مضافا إليه الخاتمة old مثلا جدول Customers ليصبح Customers_old أما الجدول الثاني فهو جدول البحث Lookup ، ويقوم المعالج بإنشاء علاقة رأس بأطراف بين هذين الجدولين ثم يقوم بإنشاء إستعلام يأخذ إسم الجدول الجديد. Dr. Hussein Rady

More Related