إنشاء علاقات بين الجداول في اكسس(Creating relationships between tables in Access)

 من مميزات قواعد البيانات العلائقية الضرورية جداً هي انشاء علاقات والربيط بين الجداول بحيث تسمح بتكامل البيانات واسنخراجها من عدة جداول.

1) إنشاء العلاقات بين الجداول

بعدما قمنا بإنشاء قاعدة البيانات بكل الجداول التي تحتوي عليها، سوف نقوم الآن بربط الجداول ببعضها البعض بواسطة إنشاء علاقات فيما بينها، و لكي يتم ذلك يجب وجود حقل مشترك بين الجداول التي يراد ربطها.

1.1. إنشاء العلاقة بين جدول التكوين و المقياس

توجد علاقة "واحد-متعدد" (1-ن) بين جدول "المقياس" (Module) و جدول "التكوين" (Formation)، "واحد" من جهة الأول و "متعدد" من جهة الثاني، لإنشاء هذه العلاقة و ربط الجدولين ببعضهما البعض، قم باتباع الخطوات التالية:

1.   قم بغلق[1] جدول "التكوين" (Formation) و جدول "المقياس" (Module) إذا كانا مفتوحين،

2.   أنقر على تبويب "أدوات قاعدة البيانات" (Database Tools)، ثم في مجموعة "العلاقات" (Relationships)، انقر على الزر "علاقات" (Relationships

يتم إنشاء علامة تبويب جديدة باسم "تصميم العلاقات" (Relationships Design) تحتوي على مجموعتين، مجموعة "أدوات" (Tools Group) و مجموعة "علاقات" (Relationships Group) كما يتم إنشاء نافذة العلاقات (Relationships Window) أين يتم إضافة الجداول و الربط فيما بينها.

3.   أنقر على الزر "إضافة جداول" (Add Tables) الموجود في مجموعة "علاقات" (Relationships Group)، لإظهار مربع حوار "إضافة جداول" (Add Tables Dialog Box

4.   قم بتحديد جدول التكوين و جدول المقياس، أنقر على جدول "التكوين" (Formation)، ثم اضغط على زر "كنترول" (CTRL) في لوحة المفاتيح، ثم أنقر على جدول "المقياس" (Module

5.   أنقر الآن على الزر "إضافة الجداول المحددة" (Add Selected Tables

6.   لربط الجدولين معاً، أنقر على الحقل "رمز التكوين" (Code_Format) في جدول "المقياس" (Module) ثم اسحبه إلى فوق الحقل "رمز التكوين" (Code_Format) في جدول "التكوين" (Formation) ثم أفلته (اتركه)،

7.   في مربع الحوار "تحرير علاقات" (Edit Relationships)، أشر على خانة "فرض التكامل المرجعي" (Enforce Referential integrity)، ثم أنقر على الزر "إنشاء" (Create

بعد ذلك يتم إنشاء العلاقة "رأس-بأطراف" (One-To-Many) برسم خط يربط الحقل "رمز التكوين" (Code_Format) التابع لجدول "المقياس" (Module) بوضع علامة بجانبه، مع الحقل "رمز التكوين" (Code_Format) التابع لجدول "التكوين" (Formation) مع وضع علامة 1 بجانبه.

2.1. التكامل المرجعي و أنواعه

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

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

1.2.1. رفض التحديثات أو الحذف

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

2.2.1. تتالي تحديث الحقول المرتبطة

و يتم ذلك بالتأشير على خانة (Cascade Update Related Fields)، في هذه الحالة يسمح نظام إدارة قواعد البيانات أكسس (Access) بتحديث قيمة المفتاح الأساسي في الجدول الأول (الأب) و يقوم أكسس (Access) بتحديث قيم المفتاح الأجنبي أوتوماتيكيا في الجدول الثاني (الابن) للسجلات المرتبطة به للمحافظة على التوافق و اتساق العلاقة فيما بينهما.

3.2.1. تتالي حذف السجلات المرتبطة

و يتم ذلك بالتأشير على خانة (Cascade delete Related Records)، في هذه الحالة يسمح نظام إدارة قواعد البيانات أكسس (Access) بحذف السجل في الجدول الأول (الأب) الذي يحتوي على المفتاح الأساسي و يقوم أكسس (Access) بحذف أوتوماتيكيا السجلات المرتبطة به في الجدول الثاني (الابن) الذي يحتوي على المفتاح الأجنبي.

ملاحظة 1:  يمكن أيضاً التأشير على الخانتين معاً.

3.1. العلاقة الانعكاسية

 



[1] لا يمكن إنشاء علاقة بين جدولين عندما يكونان مفتوحان.

Commentaires

Posts les plus consultés de ce blog

إنشاء جدول في اكسس بواسطة استيراد البيانات (Creating a table in Access by importing data)

إنشاء جدول في اكسس بطريقة تصميم الجدول (Creating a table in Access using the table design method)