الدرس السادس العلاقات Relationships فى Microsoft Access 2010

مفهوم العلاقات بين الجداول

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

المقصود بربط الجداول


هو إنشاء علاقة إرتباط بین جدولين أو أكثر ، يكون من نتيجتها إستخراج بيانات من كلا الجدولين وإظهارها في النماذج أو التقارير أو الإستعلامات وغالبا يتم الربط بحقل المفتاح الاساسي Primary key  في الجدول الأول وربطه مع حقل آخر في الجدول الثاني يسمى مفتاح أجنبي foreign key كما في العلاقة one to many أو حسب نوع العلاقة

 الهدف من ربط الجداول


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

أنواع العلاقات بين الجداول في برنامج قواعد بيانات Access

العلاقة واحد إلى واحد وتسمى (رأس برأس)  one to one
العلاقة واحد إلى متعدد وتسمى ( رأس بأطراف ) one to many
العلاقة متعدد إلى متعدد وتسمى (أطراف بأطراف) many to many


أولا: العلاقة رأس برأس one to one


وهي علاقة ليست شائعة تنشأ في حالة الرغبة في: تقسيم الجداول الكبيرة التي تحتوي على عدد كبير من الحقول إلى عدة جداول أو الحفاظ على سرية البيانات وفي هذا النوع من العلاقات يكون كل سجل في الجدول الأول مرتبط بسجل واحد في الجدول الثاني ولإنشاء العلاقة (one to one) بين جدولين : لابد من وجود مفتاح أساسي في كلا الجدولين

ثانيا: علاقة رأس بأطراف one to many 

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

ثالثا: علاقة أطراف بأطراف many to many

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

خطوات إنشاء العلاقات:


1-افتح قاعدة البيانات التي تحتوي على الجداول التي ترغب في إنشاء علاقة بين هذه الجداول

2- نشط التبويب Data base Tools
3- من المجموعه Relationships إضغط على زر Relationships
4- تظهر نافذة Relationships ومربع حواری Show Table يحتوى على الجداول
الموجودة بقاعدة البيانات
5. نشط الجدول الأول ثم اضغط Add
6- نشط الجدول الثاني ثم إضغط Add وهكذا حتى تضيف كل الجداول المطلوب ربطها
7- إضغط على زر الفارة ثم أسحب الحقل المطلوب ربطة من الجدول بالحقل في الجدول الاخر عند تحرير زر الفأرة يظهر مربع حواری بعنوان Edit Relationships يحتوي على اختیارات تتعلق بخاصية تسمى التكامل المرجعي                  (Enforce Referential Integrityو يقصد به : مجموعة من القواعد التي يتم تطبيقها على الجداول المرتبطة بحيث تظل العلاقات بين الجداول متكاملة ومتناغمة ويعمل التكامل المرجعي بين الجداول على عدم حدوث أخطاء فمثلا عند فرض التكامل المرجعي بين جدولین جدول الطلاب وجدول النتيجة يعمل التكامل المرجعي على عدم إمكانية ادخال نتيجة طالب في جدول النتائج إلا إذا كان هذا الطالب مسجلا في جدول الطلاب وكذلك عدم إمكانية حذف سجل في جدول إذا كانت هناك سجلات مرتبطة به في جدول أخر مرتبط نشط الاختيار Enforce referential Integrity
يمكنك الاختيار بين تطبيق الخيارات الآتية : 
- تفعيل توالي ارتباطات التحديث للعلاقة باختيار Cascade update related field وهذا يعني تحديث السجلات في الجدول أو الجداول المرتبطة عند تغيير سجل من الجدول الأساسي أي أنه في حالة تحديث بيانات الجدول الأول يتم تحديث البيانات المرتبطة تلقائيا في الجدول الثاني فمثلا عند الرغبة في تحديث رقم طالب في جدول الطلاب يتم تحديث رقم الطالب تلقائيا في جدول النتائج
- تفعيل توالي ارتباطات الحذف للعلاقة باختيار Cascade delete related field
فهذا يعني حذف السجلات في الجدول أو الجداول المرتبطة عند حذف سجل من الجدول الأساسي أي عند حذف سجل معين في الجدول الأول يتم حذف جميع السجلات المرتبطة في الجدول الثاني
8- إضغط Create فيتم إنشاء العلاقة 

إلغاء علاقة الريط:

1. انقر الخط الواصل بين الجدولين المطلوب الغاء العلاقة بينهم ثم اضغط Del 
2- تظهر رسالة تأكيد اضغط Yes

لمتابعة الشروحات وحتى يصلك تنبيه بكل جديد لا تنسى الاشتراك فى المدونة بالضغط على زر اشتراك

ثم كتابة الايميل

لمتابعة الشرح العملى على قناتى على اليوتيوب اضغط على الرابط  https://www.youtube.com/watch?v=SnyNh8L_M-I&feature=youtu.be

تعليقات

المشاركات الشائعة من هذه المدونة

الدرس الخامس اضافة المفتاح الاساسي Primary Key

شرح منهج الصف الثانى Microsoft Excel 2010 الدرس الثالث

الدرس التاسع النماذج Forms فى Microsoft Access 2010