الدرس السادس العلاقات Relationships فى Microsoft Access 2010
مفهوم العلاقات بين الجداول
في قواعد البيانات يتم تقسيم جميع البيانات ذات
الصلة في جدول منفصل فيتكون لدينا عدة جداول هذه الجداول هي المكون الأساسي لقاعدة البيانات وهذه الجداول تكون بينها وبين بعضها صلة رابطة من حيث الموضوع
المقصود بربط الجداول
هو إنشاء علاقة إرتباط بین جدولين
أو أكثر ، يكون من نتيجتها إستخراج بيانات من كلا الجدولين وإظهارها في النماذج أو
التقارير أو الإستعلامات وغالبا يتم الربط بحقل المفتاح الاساسي Primary key في الجدول الأول وربطه مع حقل آخر في الجدول الثاني يسمى مفتاح
أجنبي foreign key كما في العلاقة one to many أو حسب نوع العلاقة
الهدف من ربط الجداول
- منع تكرار البيانات تجد أن في الجدول الواحد لا يسمح بأي تكرار للسجلات ، بمعنى أنه عند إدخال معلومات معلم مثلا في جدول المدرسون يمنع تكرار بيانات هذا المعلم مرة أخرى
- الحد من مساحات التخزين الضائعة حيث تعمل العلاقات على تلافي كبر حجم قاعدة البيانات
- رفع كفاءة قاعدة البيانات. حيث توضع كل وحدة متماثلة من وحدات قاعدة البيانات في جدول مستقل بذاته يعبر عن محتويات هذا الجدول. فمثلا جدول الطلاب لا يحتوي أية بيانات إلا عن الطلاب فقط وهو وحدة مستقلة بذاتها
- الحد من حدوث أخطاء الإدخال
- سرعة البحث عن البيانات
أنواع
العلاقات بين الجداول في برنامج قواعد بيانات Access
العلاقة واحد إلى واحد وتسمى (رأس برأس) one
to one
العلاقة واحد إلى متعدد وتسمى ( رأس بأطراف ) one
to many
العلاقة متعدد إلى متعدد وتسمى (أطراف بأطراف) many to many
العلاقة واحد إلى متعدد وتسمى ( رأس بأطراف ) 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
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
تعليقات
إرسال تعليق