الدليل إلى علاقات الجداول

إن أحد أهداف التصميم الجيد لقاعدة البيانات هو إزالة تكرار البيانات (البيانات المتكررة). لتحقيق هذا الهدف، تقوم بتقسيم البيانات في جداول متعددة تستند إلى الموضوع بحيث يتمثل كل من البيانات مرة واحدة فقط. ثم تزوّد Microsoft Office Access 2007 بالوسائل التي يمكنه باستخدامها تجميع البيانات المقسمة معًا مرة أخرى — يمكنك تنفيذ ذلك عن طريق وضع الحقول المشتركة في جداول مرتبطة. لتنفيذ هذه الخطوة بشكل صحيح، يجب أن تفهم العلاقات بين الجداول، ثم تحدد هذه العلاقات في قاعدة بيانات Office Access 2007 الخاصة بك.

لمزيد من المعلومات، راجع المقال أساسيات تصميم قواعد البيانات.

في هذا المقال


مقدمة

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

نموذج طلبات يعرض المعلومات المرتبطة من خمسة جداول في وقت واحد

وسيلة الشرح 1 تأتي المعلومات في هذا النموذج من جدول "العملاء"...
وسيلة الشرح 2 ...وجدول "الطلبات"...
وسيلة الشرح 3 ...وجدول "المنتجات"...
وسيلة الشرح 4 ...وجدول"تفاصيل الطلبات".

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

في المثال السابق، يجب أن تكون الحقول في الجداول متناسقة بحيث تعرض معلومات حول نفس الطلب. يتحقق هذا التناسق باستخدام علاقات الجداول. تعمل علاقة الجداول من خلال مطابقة البيانات في الحقول الأساسية — يكون غالبًا الحقل الذي له نفس الاسم في الجدولين. في معظم الأحيان, تكون هذه الحقول المتطابقة هي حقول المفتاح الأساسي من جدول واحد, والتي توفر معرف فريد لكل سجل, ومفتاح خارجي في الجدول الآخر. على سبيل المثال، يمكن اقتران الموظفين بالطلبات المسؤولين عنها عن طريق إنشاء علاقة جدول بين حقول "معرّف الموظف" في الجدولين "الموظفون" و"الطلبات".

حقل معرّف الموظف مستخدم كمفتاح أساسي في جدول الموظفون وكمفتاح خارجي في جدول الطلبات

وسيلة الشرح 1 يظهر "معرّف الموظف" في الجدولين — كمفتاح أساسي ...
وسيلة الشرح 2 ... وكمفتاح خارجي

أعلى الصفحة أعلى الصفحة

أنواع علاقات الجداول

هناك ثلاثة أنواع من علاقات الجداول.

  • علاقة رأس بأطراف

لاحظ قاعدة بيانات تعقب الطلبات تتضمن جدول "العملاء" و"الطلبات". يمكن للعميل تقديم أي عدد من الطلبات. وتبعاً لذلك يمكن أن يقابل كل عميل موجود في جدول "العملاء" عدة طلبات في جدول "الطلبات". وهكذا تكون العلاقة بين جدول "العملاء" وجدول "الطلبات" هي علاقة رأس بأطراف.

لعرض علاقة رأس بأطراف في تصميم قاعدة البيانات، استخدم المفتاح الأساسي الموجود في جانب "الرأس" من العلاقة وقم بإضافته كحقل أو حقول إضافية إلى الجدول الموجود في جانب "الأطراف" من العلاقة. في هذه الحالة، على سبيل المثال، تقوم بإضافة حقل جديد — حقل "المعرّف" من جدول "العملاء" — إلى جدول "الطلبات" وتطلق عليه اسم "معرّف العميل". يستخدم Access بعد ذلك رقم "معرّف العميل" في جدول "الطلبات" لتحديد موقع العميل الصحيح لكل طلب.

  • علاقة أطراف بأطراف

لاحظ العلاقة بين جدول "المنتجات" وجدول "الطلبات". قد يتضمن أمر واحد أكثر من منتج. على الجانب الآخر, يمكن أن يظهر منتج واحد لعدة أوامر. ولذلك، قد يكون لكل سجل في جدول "الطلبات" عدة سجلات في جدول "المنتجات". وقد يكون أيضاً لكل سجل في جدول "المنتجات" عدة سجلات في جدول "الطلبات". يسمى هذا النوع من العلاقات علاقة أطراف بأطراف حيث يكون لأي منتج عدة أوامر؛ ويكون لأي أمر عدة منتجات. لاحظ أنه من المهم التفكير في جانبي العلاقة، لاكتشاف علاقات الأطراف بالأطراف بين الجداول.

لتمثيل علاقة أطراف بأطراف، يجب إنشاء جدول ثالث يسمى جدول الوصل، الذي يقسم علاقة أطراف بأطراف إلى علاقتين رأس بأطراف. يتم إدراج المفتاح الأساسي من كلا الجدولين إلى الجدول الثالث. مما يؤدي إلى أن يسجل الجدول الثالث كل تكرار، أو مثيل، في العلاقة. على سبيل المثال، هناك علاقة أطراف بأطراف بين الجدولين "الطلبات" و"المنتجات" يتم تعريفها بإنشاء علاقتين رأس بأطراف مع جدول "تفاصيل الطلبات". يمكن أن يحتوي طلب واحد على العديد من المنتجات، ويمكن أن يظهر كل منتج يمكن في العديد من الطلبات.

  • علاقة رأس برأس

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

أعلى الصفحة أعلى الصفحة

لماذا تنشئ علاقات الجداول؟

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

  • تؤثر علاقات الجداول على تصميمات الاستعلام

للعمل مع سجلات من أكثر من جدول واحد، يجب عليك غالبًا إنشاء استعلام يربط هذه الجداول. يعمل الاستعلام من خلال مطابقة القيم في حقل المفتاح الأساسي للجدول الأول بحقل مفتاح خارجي في الجدول الثاني. على سبيل المثال، لإرجاع صفوف تسرد كافة الطلبات لكل عميل، يجب أن تنشئ استعلامًا يربط جدول "العملاء" بجدول "الطلبات" استنادًا إلى الحقل "معرّف العميل". في الإطار علاقات، يمكنك بشكل يدوي تحديد حقول الصلة. ولكن، إذا كانت لديك بالفعل علاقة معرّفة بين جدولين، يوفر Office Access 2007 الصلة الافتراضية، استنادًا إلى علاقة الجدول الموجودة. بالإضافة إلى ذلك، إذا استخدمت أحد معالجات الاستعلام، يستخدم Access المعلومات التي جمعها من علاقات الجداول التي عرّفتها بالفعل ليقدم لك اختيارات تستند إلى هذه المعلومات أو لإعادة تعيين إعدادات الخصائص بالقيم الافتراضية المناسبة.

  • تؤثر علاقات الجداول على تصميمات النموذج والتقرير

عندما تقوم بتصميم نموذج أو تقرير، يستخدم Office Access 2007 المعلومات التي يجمعها من علاقات الجدول التي عرفتها بالفعل ليقدم لك اختيارات تستند إلى هذه المعلومات ولإعادة تعيين إعدادات الخصائص بالقيم الافتراضية.

  • علاقات الجداول هي الأساس حيث يمكنك تحسين التكامل المرجعي ليساعدك على منع السجلات الوحيدة في قاعدة البيانات. السجل الوحيد هو سجل يرجع إلى سجل آخر غير موجود — على سبيل المثال، سجل طلب يرجع إلى سجل عميل غير موجود.

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

أعلى الصفحة أعلى الصفحة

فهم التكامل المرجعي

عندما تصمم قاعدة بيانات، فإنك تقسم المعلومات في جداول حسب الموضوع للحد من تكرار البيانات، ثم تزود Office Access 2007 بعد ذلك بالأساليب التي يمكنه باستخدامها تجميع البيانات معًا عن طريق وضع الحقول المشتركة في جداول مرتبطة. على سبيل المثال، لتمثل علاقة رأس بأطراف فإنك تأخذ المفتاح الأساسي من الجدول في ناحية "الرأس" وتضيفه كحقل إضافي إلى الجدول في ناحية "الأطراف". لتجميع البيانات معًا مرة أخرى، يأخذ Access البيانات في الجدول في ناحية "الأطراف" ويبحث عن القيمة المقابلة في الجدول في ناحية "الرأس". بهذه الطريقة، ترجع القيم الموجودة في الجدول في ناحية "الأطراف" إلى القيم المقابلة في الجدول في ناحية "الرأس".

افترض أن لديك علاقة رأس بأطراف بين الجدولين "شركات الشحن" و"الطلبات"، وأردت أن تحذف إحدى شركات الشحن. إذا كانت شركة الشحن التي تريد حذفها لها طلبات في جدول "الطلبات"، ستصبح هذه الطلبات "وحيدة" عندما تحذف سجل شركة الشحن. وستظل الطلبات تحتوي على "معرّف شركة الشحن"، ولكن لن يصبح المعرّف صالحًا بعد ذلك، لأن السجل الذي يرجع إليه لم يعد موجودًا.

الهدف من التكامل المرجعي هو منع السجلات الوحيدة والحفاظ على المراجع متزامنة بحيث لا يحدث هذا الموقف الافتراضي مرة أخرى.

يمكنك فرض التكامل المرجعي عن طريق تمكينه لعلاقة جدول (راجع فرض التكامل المرجعي للحصول على إرشادات خطوة بخطوة). بمجرد فرضها، يرفض Access أية عملية تمنع التكامل المرجعي لعلاقة الجدول هذه. يعني ذلك أن Access سيرفض التحديثات التي ستغير هدف المرجع وعمليات الحذف التي ستزيله. ولكن، من الممكن أن تحتاج إلى تغيير المفتاح الأساسي لشركة شحن لها طلبات في جدول الطلبات. في هذه الحالات، تحتاج بالفعل إلى أن يقوم Access بتحديث كافة الصفوف المتأثرة تلقائيًا كجزء من عملية مفردة. بهذه الطريقة يضمن Access إكمال التحديث إلى النهاية بحيث لا تترك قاعدة البيانات في حالة غير متوافقة— حيث تكون بعض الصفوف محدثة والبعض الآخر لا. لهذا السبب، يدعم Access الخيار "تتالي تحديث الحقول المرتبطة". عندما تقوم بفرض التكامل المرجعي واختيار الخيار "تتالي تحديث الحقول المرتبطة"، ثم تقوم بتحديث المفتاح الأساسي، يقوم Access تلقائيًا بتحديث كافة الحقول التي ترجع إلى المفتاح الأساسي.

ربما تحتاج أيضًا إلى حذف صف وكافة السجلات المرتبطة — على سبيل المثال، السجل "شركة الشحن" وكافة الطلبات ذات الصلة بشركة الشحن هذه. لهذا السبب، يدعم Access الخيار "تتالي حذف السجلات المرتبطة". عندما تفرض التكامل المرجعي وتحدد الخيار "تتالي حذف السجلات المرتبطة"، ثم تحذف سجل في جانب المفتاح الأساسي من العلاقة، يحذف Access تلقائيًا كافة السجلات التي ترجع إلى المفتاح الأساسي.

أعلى الصفحة أعلى الصفحة

عرض علاقات الجداول

لعرض علاقات الجداول، انقر فوق علاقات ضمن علامة التبويب أدوات قاعدة البيانات. يفتح الإطار "علاقات" ويعرض أي علاقات موجودة. إذا لم يتم تعريف أي علاقات جداول بعد، وكنت تفتح الإطار علاقات للمرة الأولى، يطالبك Access بإضافة جدول أو استعلام إلى الإطار.

فتح الإطار "علاقات"

  1. انقر فوق زر Microsoft Officeشكل الزر ، ثم انقر فوق فتح.
  1. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.
  2. في علامة التبويب أدوات قاعدة البيانات، في المجموعة إظهار/إخفاء، انقر فوق علاقات.

Access شكل شريط

  1. إذا احتوت قاعدة البيانات على علاقات، يظهر الإطار "علاقات". إذا لم تتضمن قاعدة البيانات أي علاقات وكانت هذه هي المرة الأولى التي تفتح فيها الإطار "علاقات"، يظهر مربع الحوار إظهار جدول. انقر فوق إغلاق لإغلاق مربع الحوار.
  2. في علامة التبويب تصميم، في المجموعة علاقات، انقر فوق كافة العلاقات.

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

لمزيد من المعلومات حول الخيار "إظهار الكائنات المخفية"، راجع المقال الدليل إلى "جزء التنقل".

الإطار علاقات

وسيلة الشرح 1 المفتاح الأساسي
وسيلة الشرح 2 يمثل هذا الخط العلاقة
وسيلة الشرح 3 المفتاح الخارجي

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

عندما يكون الإطار "علاقات" نشطاً، يمكنك الاختيار من الأوامر التالية في الشريط، الذي هو جزء من واجهة مستخدم Microsoft Office Fluent :

ضمن علامة التبويب تصميم، في المجموعة أدوات:

  • تحرير علاقات    يفتح مربع الحوار تحرير علاقات. عندما تحدد خط علاقة، يمكنك النقر فوق تحرير علاقات لتغيير علاقة الجدول. كما يمكنك أيضًا النقر نقرًا مزدوجًا فوق خط العلاقة.
  • مسح التخطيط    إزالة كافة الجداول والعلاقات من العرض في الإطار "علاقات". لاحظ أن هذا الأمر يخفي فقط الجداول والعلاقات — ولا يحذفها.
  • تقرير العلاقة    ينشئ تقريرًا يعرض الجداول والعلاقات في قاعدة البيانات. يعرض التقرير فقط الجداول والعلاقات غير المخفية في الإطار "علاقات".

ضمن علامة التبويب تصميم، في المجموعة علاقات:

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

لمزيد من المعلومات حول الخيار "إظهار الجداول المخفية"، راجع المقال الدليل إلى "جزء التنقل".

  • إغلاق    يغلق الإطار "علاقات". إذا قمت بإجراء أية تغييرات على التخطيط للإطار "علاقات"، يتم سؤالك عما إذا كنت تريد حفظ هذه البيانات أم لا.

أعلى الصفحة أعلى الصفحة

إنشاء علاقة جدول

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

إنشاء علاقة جدول باستخدام الإطار "علاقات"

  1. انقر فوق زر Microsoft Officeشكل الزر ، ثم انقر فوق فتح.
  1. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.
  2. في علامة التبويب أدوات قاعدة البيانات، في المجموعة إظهار/إخفاء، انقر فوق علاقات.

Access شكل شريط

  1. إذا لم تقم بعد بتعريف أية علاقات، يظهر مربع الحوار إظهار جدول تلقائيًا. إذا لم يظهر، ضمن علامة التبويب تصميم، في المجموعة علاقات، انقر فوق إظهار جدول.

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

  1. قم بتحديد جدول أو استعلام واحد أو أكثر ثم انقر فوق إضافة. عند الانتهاء من إضافة الجداول والاستعلامات إلى الإطار "علاقات"، انقر فوق إغلاق.
  2. اسحب حقلاً (المفتاح الأساسي) من أحد الجداول إلى الحقل المشترك (المفتاح الخارجي) في الجدول الآخر. لسحب حقول متعددة، اضغط المفتاح CTRL، ثم انقر فوق كل حقل، واسحب الحقول معًا.

يظهر مربع الحوار تحرير علاقات.

  1. تأكد أن أسماء الحقول المعروضة هي الحقول المشتركة للعلاقة. إذا كان اسم الحقل غير صحيح، انقر فوق اسم الحقل وحدد حقلاً جديدًا من القائمة.

لفرض التكامل المرجعي لهذه العلاقة، حدد خانة الاختيار فرض التكامل المرجعي. لمزيد من المعلومات حول التكامل المرجعي، راجع المقطعين فهم التكامل المرجعي وفرض التكامل المرجعي.

  1. انقر فوق إنشاء.

يتم رسم خط علاقة بين الجدولين. إذا قمت بتحديد خانة الاختيار فرض التكامل المرجعي، يظهر الخط سميكًا عند طرفيه. وكذلك، إذا قمت فقط بتحديد خانة الاختيار فرض التكامل المرجعي، يظهر الرقم 1 فوق الجزء السميك على أحد جوانب خط العلاقة، ويظهر الرمز () فوق الجزء السميك من في الجزء الآخر من الخط.

سحب حقل من جدول إلى الحقل المطابق في الجدول الآخر

 ملاحظات 

  • لإنشاء علاقة رأس برأس    يجب أن يكون لكلا الحقلين المشتركين (المفتاح الأساسي والمفتاح الخارجي) فهرس فريد. وهو ما يعني أن الخاصية مفهرس لهذه الحقول يجب أن تكون معيّنة إلى نعم (التكرار غير مقبول). إذا كان لكلا الحقلين فهرس فريد، ينشئ Access علاقة رأس برأس.
  • لإنشاء علاقة رأس بأطراف    يجب أن يكون للحقل الموجود في جانب "الرأس" من العلاقة (المفتاح الأساسي) فهرس فريد. وهو ما يعني أن الخاصية مفهرس لهذا الحقل يجب أن تكون معيّنة إلى نعم (التكرار غير مقبول). أما الحقل الموجود في جانب "الأطراف" فلا يجب أن يكون له فهرس فريد. يمكن أن يكون له فهرس ولكن بشرط أن يسمح بالتكرارات. يعني ذلك أن الخاصية مفهرس لهذا الحقل يجب أن تكون معيّنة إلى لا أو نعم (التكرار مقبول). عندما يكون لأحد الحقول فهرس فريد، والحقل الآخر بدون فهرس فريد، ينشئ Access علاقة رأس بأطراف.

إنشاء علاقة جدول باستخدام جزء "قائمة الحقول"

في Office Access 2007، يمكنك إضافة حقل إلى جدول موجود مفتوح في طريقة عرض "ورقة البيانات" عن طريق سحبه من جزء قائمة الحقول. يعرض جزء قائمة الحقول الحقول المتوفرة في الجداول المرتبطة وكذلك الحقول المتوفرة في الجداول الأخرى في قاعدة البيانات. عند سحب حقل من جدول "آخر" (غير مرتبط) ثم إكمال "معالج البحث"، تنشأ علاقة رأس بأطراف بشكل تلقائي بين الجدول في جزء قائمة الحقول والجدول الذي قمت بسحب الحقل إليه. إن هذه العلاقة التي أنشأها Access لا تفرض التكامل المرجعي بشكل افتراضي. لفرض التكامل المرجعي، يجب تحرير العلاقة. راجع المقطع تغيير علاقة الجدول لمزيد من المعلومات.

فتح جدول في طريقة عرض "ورقة البيانات"

  1. انقر فوق زر Microsoft Officeشكل الزر ، ثم انقر فوق فتح.
  1. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.
  2. في "جزء التنقل"، انقر بزر الماوس الأيمن فوق الجدول الذي تريد إضافة الحقل إليه وإنشاء علاقة له، ثم انقر فوق طريقة عرض ورقة البيانات من القائمة المختصرة.

فتح جزء "قائمة الحقول"

  • في علامة التبويب ورقة بيانات، في مجموعة الحقول والأعمدة، انقر فوق إضافة حقول موجودة.

Access شكل شريط

يظهر جزء قائمة الحقول.

يظهر جزء قائمة الحقل كافة الجداول الأخرى في قاعدة البيانات مجمّعة في فئات. عند العمل مع جدول في طريقة عرض "ورقة البيانات"، يعرض Access حقول في أي من الفئتين الموجودتين في جزء قائمة الحقل: الحقول المتوفرة في الجداول المرتبطة والحقول المتوفرة في الجداول الأخرى. تسرد الفئة الأولى كافة الجداول التي تربطها علاقات بالجداول التي يتم استخدامها حالياً. بينما تسرد الفئة الثانية كافة الجداول التي لا تربطها علاقة بالجدول المُستخدم.

في جزء قائمة الحقول، عند النقر فوق علامة الجمع (+) الموجودة بجانب اسم الجدول، ستظهر قائمة بكافة الحقول المتوفرة في هذا الجدول. لإضافة حقل إلى الجدول، اسحب الحقل المطلوب من جزء قائمة الحقول إلى هذا الجدول في طريقة عرض "ورقة البيانات".

إضافة حقل وإنشاء علاقة من جزء "قائمة الحقول"

  1. في علامة التبويب ورقة بيانات، في مجموعة الحقول والأعمدة، انقر فوق إضافة حقول موجودة.

Access شكل شريط

يظهر جزءقائمة الحقول.

  1. أسفل الحقول المتوفرة في الجداول الأخرى، انقر فوق علامة الجمع (+) الموجودة بجانب اسم الجدول لعرض قائمة الحقول في هذا الجدول.
  2. اسحب الحقل الذي تريده من جزء قائمة الحقول إلى الجدول المفتوح في طريقة عرض "ورقة البيانات".
  3. عند ظهور سطر الإدراج، قم بإفلات الحقل في موضع معيّن.

يبدأ معالج البحث في العمل.

  1. اتبع الإرشادات لإكمال معالج البحث.

يظهر الحقل في الجدول الموجود في طريقة عرض "ورقة البيانات".

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

أعلى الصفحة أعلى الصفحة

حذف علاقة جداول

لإزالة علاقة جداول، يجب حذف خط العلاقة في الإطار "علاقات". حدد موقع المؤشر بحذر بحيث يشير إلى خط العلاقة، ثم انقر فوق الخط. يظهر خط العلاقة سميكًا عند تحديده. عندما تقوم بتحديد خط العلاقة، اضغط على DELETE. لاحظ أنك عندما تقوم بإزالة علاقة، فإنك تزيل دعم التكامل المرجعي لهذه العلاقة، إذا كان ممكنًا. كنتيجة لذلك، لن يمنع Access بعد ذلك تلقائيًا إنشاء السجلات الوحيدة من جانب "الأطراف" من العلاقة.

  1. انقر فوق زر Microsoft Officeشكل الزر ، ثم انقر فوق فتح.
  1. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.
  2. في علامة التبويب أدوات قاعدة البيانات، في المجموعة إظهار/إخفاء، انقر فوق علاقات.

Access شكل شريط

يظهر الإطار "علاقات".

إذا لم تقم بعد بتعريف أي علاقات وكانت هذه هي المرة الأولى التي تفتح فيها الإطار "علاقات"، يظهر مربع الحوار إظهار جدول. في حالة ظهور مربع الحوار، انقر فوق إغلاق.

  1. في علامة التبويب تصميم، في المجموعة علاقات، انقر فوق كافة العلاقات.

يتم عرض كافة الجداول التي تربط بينها علاقات، مع عرض خطوط العلاقات.

  1. انقر فوق خط العلاقة للعلاقة التي تريد حذفها. يظهر خط العلاقة سميكًا عند تحديده.
  2. اضغط على المفتاح DELETE.

-أو-

انقر بزر الماوس الأيمن ثم انقر فوق حذف.

  1. ربما يعرض Access الرسالة هل تريد بالتأكيد حذف العلاقة المحددة في قاعدة البيانات نهائياً؟. في حالة ظهور رسالة التأكيد هذه، انقر فوق نعم.

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

أعلى الصفحة أعلى الصفحة

تغيير علاقة جدول

يمكنك تغيير علاقة الجدول عن طريق تحديدها في الإطار "علاقات" ثم تحريرها. حدد موقع المؤشر بحذر بحيث يشير إلى خط العلاقة، ثم انقر فوق الخط لتحديده. يظهر خط العلاقة سميكًا عند تحديده. بعد تحديد خط العلاقة، انقر نقرًا مزدوجًا فوقه أو انقر فوق تحرير علاقات ضمن المجموعة أدوات ضمن علامة التبويب تصميم. يظهر مربع الحوار تحرير علاقات.

قم بإجراء التغييرات في مربع الحوار تحرير علاقات

  1. انقر فوق زر Microsoft Officeشكل الزر ، ثم انقر فوق فتح.
  1. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.
  2. في علامة التبويب أدوات قاعدة البيانات، في المجموعة إظهار/إخفاء، انقر فوق علاقات.

Access شكل شريط

يظهر الإطار "علاقات".

إذا لم تقم بعد بتعريف أي علاقات وكانت هذه هي المرة الأولى التي تفتح فيها الإطار "علاقات"، يظهر مربع الحوار إظهار جدول. في حالة ظهور مربع الحوار، انقر فوق إغلاق.

  1. في علامة التبويب تصميم، في المجموعة علاقات، انقر فوق كافة العلاقات.

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

لمزيد من المعلومات حول الخيار "إظهار الكائنات المخفية"، راجع المقال الدليل إلى "جزء التنقل".

  1. انقر فوق خط العلاقة للعلاقة التي تريد تغييرها. يظهر خط العلاقة سميكًا عند تحديده.
  2. انقر نقراً مزدوجاً فوق خط العلاقة.

-أو-

في علامة التبويب تصميم، في المجموعة إظهار/إخفاء، انقر فوق تحرير العلاقات.

يظهر مربع الحوار تحرير علاقات.

مربع الحوار تحرير علاقات

  1. قم بإجراء التغييرات، ثم انقر فوق موافق.

يسمح لك مربع الحوار تحرير علاقات بتغيير علاقة الجدول. بشكل خاص، يمكنك تغيير الجداول أو الاستعلامات في كلا جانبي العلاقة، أو الحقول في كلا الجانبين. يمكنك أيضًا تعيين نوع الصلة، أو فرض التكامل المرجعي واختيار خيار التتالي. لمزيد من المعلومات حول نوع الصلة وكيفية تعيينه، راجع المقطع تعيين نوع الصلة. لمزيد من المعلومات حول كيفية فرض التكامل المرجعي واختيار خيار التتالي، راجع المقطع فرض التكامل المرجعي.

تعيين نوع الصلة

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

يدمج استعلام الجداول المتعددة المعلومات من أكثر من جدول واحد من خلال مطابقة القيم الموجودة في الحقول المشتركة. إن العملية التي تقوم بالمطابقة والدمج تسمى صلة. على سبيل المثال، افترض أنك تريد عرض طلبات العميل. يمكنك إنشاء استعلام يربط بين جدول "العملاء" وجدول "الطلبات" وفقًا للحقل "معرّف العميل". تتضمن نتائج الاستعلام معلومات العميل ومعلومات الطلب فقط للصفوف حيث تم العثور على تطابق مقابل.

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

ولكن، افترض أنك تريد تضمين كافة العملاء — حتى هؤلاء الذين لم يقدموا أي طلبات بعد. لتنفيذ ذلك، يجب تغيير نوع الصلة من صلة داخلية إلى ما تسمى بالصلة الخارجية اليسرى. ترجع الصلة الخارجية اليسرى كافة الصفوف في الجدول في الجانب الأيسر من العلاقة وتلك التي تتطابق فقط في الجدول في الجانب الأيمن. ترجع الصلة الخارجية اليمنى كافة الصفوف الموجودة في اليمين وتلك التي تتطابق معها في اليسار فقط.

 ملاحظة   في هذه الحالة، تشير "اليسرى" و"اليمنى" إلى موقع الجداول في مربع الحوار تحرير علاقات، وليس الإطار "علاقات".

يجب أن تفكر في النتائج التي تريدها في أغلب الأوقات من الاستعلام الذي يربط الجداول في هذه العلاقة، ثم تقوم بتعيين نوع الصلة وفقًا لذلك.

تعيين نوع الصلة

  1. في مربع الحوار تحرير علاقات، انقر فوق نوع الصلة.

يظهر مربع الحوار خصائص الصلة.

  1. انقر فوق الخيار الذي تريده، ثم انقر فوق موافق.

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

الاختيار الصلة المرجعية الجدول الأيسر الجدول الأيمن
1. تضمين الصفوف فقط حيث الحقول المتصلة من كلا الجدولين تكون متساوية. الصلة الداخلية الصفوف المتطابقة الصفوف المتطابقة
2. تضمين كافة السجلات من "العملاء" و"الطلبات" حيث تكون الحقول المتصلة متساوية. الصلة الخارجية اليسرى كافة الصفوف الصفوف المتطابقة
3. تضمين كافة السجلات من الجدولين "الطلبات" و"العملاء" حيث تكون الحقول المتصلة متساوية. الصلة الخارجية اليمنى الصفوف المتطابقة كافة الصفوف

عندما تحدد الخيار 2 أو 3، يظهر سهم في خط العلاقة. يشير هذا السهم إلى جهة العلاقة التي تعرض فقط الصفوف المتطابقة.

قم إجراء التغييرات في مربع الحوار خصائص الصلة

  1. انقر فوق زر Microsoft Officeشكل الزر ، ثم انقر فوق فتح.
  1. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.
  2. في علامة التبويب أدوات قاعدة البيانات، في المجموعة إظهار/إخفاء، انقر فوق علاقات.

Access شكل شريط

يظهر الإطار "علاقات".

إذا لم تقم بعد بتعريف أي علاقات وكانت هذه هي المرة الأولى التي تفتح فيها الإطار "علاقات"، يظهر مربع الحوار إظهار جدول. في حالة ظهور مربع الحوار، انقر فوق إغلاق.

  1. في علامة التبويب تصميم، في المجموعة علاقات، انقر فوق كافة العلاقات.

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

لمزيد من المعلومات حول الخيار "إظهار الكائنات المخفية"، راجع المقال الدليل إلى "جزء التنقل".

  1. انقر فوق خط العلاقة للعلاقة التي تريد تغييرها. يظهر خط العلاقة سميكًا عند تحديده.
  2. انقر نقراً مزدوجاً فوق خط العلاقة.

-أو-

في علامة التبويب تصميم، في المجموعة إظهار/إخفاء، انقر فوق تحرير العلاقات.

يظهر مربع الحوار تحرير علاقات.

  1. انقر فوق نوع الصلة.
  2. في مربع الحوار خصائص الصلة، انقر فوق أحد الخيارات، ثم انقر فوق موافق.

مربع الحوار خصائص الصلة

  1. قم بإجراء تغييرات إضافية على العلاقة، ثم انقر فوق موافق.

أعلى الصفحة أعلى الصفحة

فرض التكامل المرجعي

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

تشغيل التكامل المرجعي أو إيقاف تشغيله

  1. انقر فوق زر Microsoft Officeشكل الزر ، ثم انقر فوق فتح.
  1. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.
  2. في علامة التبويب أدوات قاعدة البيانات، في المجموعة إظهار/إخفاء، انقر فوق علاقات.

Access شكل شريط

يظهر الإطار "علاقات".

إذا لم تقم بعد بتعريف أي علاقات وكانت هذه هي المرة الأولى التي تفتح فيها الإطار "علاقات"، يظهر مربع الحوار إظهار جدول. في حالة ظهور مربع الحوار، انقر فوق إغلاق.

  1. في علامة التبويب تصميم، في المجموعة علاقات، انقر فوق كافة العلاقات.

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

لمزيد من المعلومات حول الخيار "إظهار الكائنات المخفية"، راجع المقال الدليل إلى "جزء التنقل".

  1. انقر فوق خط العلاقة للعلاقة التي تريد تغييرها. يظهر خط العلاقة سميكًا عند تحديده.
  2. انقر نقراً مزدوجاً فوق خط العلاقة.

-أو-

في علامة التبويب تصميم، في المجموعة إظهار/إخفاء، انقر فوق تحرير العلاقات.

يظهر مربع الحوار تحرير علاقات.

  1. حدد خانة الاختيار فرض التكامل المرجعي.
  2. قم بإجراء تغييرات إضافية على العلاقة، ثم انقر فوق موافق.

بعد أن تقوم بفرض التكامل المرجعي، تطبق هذه القوانين:

  • يتعذر عليك إدخال قيمة في حقل المفتاح الخارجي للجدول المرتبط إذا لم تكن هذه القيمة موجودة في حقل المفتاح الأساسي للجدول الأساسي. — لأن ذلك يؤدي إلى إنشاء سجلات وحيدة.
  • يتعذر حذف سجل من جدول أساسي إذا كانت السجلات المتطابقة موجودة في جدول مرتبط. على سبيل المثال، يتعذر حذف سجل موظف من جدول "الموظفون" إذا كانت هناك طلبات معيّنة لهذا الموظف في جدول "الطلبات". ورغم ذلك، يمكنك اختيار حذف السجل الأساسي و كافة السجلات المرتبطة في عملية واحدة من خلال تحديد خانة الاختيار تتالي حذف السجلات المرتبطة.
  • لا يمكنك تغيير قيمة مفتاح أساسي في الجدول الأساسي إذا كان ذلك سيؤدي إلى إنشاء سجلات وحيدة. على سبيل المثال، يتعذر تغيير رقم طلب في الجدول "الطلبات" إذا كانت هناك عناصر معيّنة إلى هذا الطلب في جدول "تفاصيل الطلبات". ولكن، يمكنك اختيار تحديث سجل أساسي وكافة السجلات في عملية واحدة من خلال تحديد خانة الاختيار تتالي تحديث الحقول المرتبطة.

 ملاحظات 

إذا كنت تواجه صعوبة في تمكين التكامل المرجعي، لاحظ أن الشروط التالية مطلوبة لفرض التكامل المرجعي:

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

تعيين خيارات التتالي

ربما تواجه أحد المواقف حيث تحتاج إلى تغيير القيمة في جزء "الرأس" من العلاقة. في هذه الحالات، يجب على Access تحديث كافة الصفوف المتأثرة تلقائيًا كجزء من عملية مفردة. بهذه الطريقة يتم استكمال التحديث إلى النهاية بحيث لا تترك قاعدة البيانات في حالة غير متوافقة — حيث يتم تحديث بعض الصفوف والبعض الآخر لا. يساعدك Access على تجنب هذه المشكلة عن طريق دعم الخيار "تتالي تحديث الحقول المرتبطة". عندما تقوم بفرض التكامل المرجعي واختيار الخيار "تتالي تحديث الحقول المرتبطة"، ثم قمت بتحديث المفتاح الأساسي، يقوم Access تلقائيًا بتحديث كافة الحقول التي ترجع إلى المفتاح الأساسي.

ربما تحتاج أيضًا إلى حذف صف وكافة السجلات المرتبطة — على سبيل المثال، السجل "شركة الشحن" وكافة الطلبات ذات الصلة بشركة الشحن هذه. لهذا السبب، يدعم Access الخيار "تتالي حذف السجلات المرتبطة". عندما تفرض التكامل المرجعي وتحدد خانة الاختيار تتالي حذف السجلات المرتبطة، يحذف Access تلقائيًا كافة السجلات التي ترجع المفتاح الأساسي عندما تحذف كافة السجلات التي تحتوي على المفتاح الأساسي.

تشغيل تتالي التحديث و/أو تتالي الحذف أو إيقاف تشغيله

  1. انقر فوق زر Microsoft Officeشكل الزر ، ثم انقر فوق فتح.
  1. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.
  2. في علامة التبويب أدوات قاعدة البيانات، في المجموعة إظهار/إخفاء، انقر فوق علاقات.

Access شكل شريط

يظهر الإطار "علاقات".

إذا لم تقم بعد بتعريف أي علاقات وكانت هذه هي المرة الأولى التي تفتح فيها الإطار "علاقات"، يظهر مربع الحوار إظهار جدول. في حالة ظهور مربع الحوار، انقر فوق إغلاق.

  1. في علامة التبويب تصميم، في المجموعة علاقات، انقر فوق كافة العلاقات.

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

لمزيد من المعلومات حول الخيار "إظهار الكائنات المخفية"، راجع المقال الدليل إلى "جزء التنقل".

  1. انقر فوق خط العلاقة للعلاقة التي تريد تغييرها. يظهر خط العلاقة سميكًا عند تحديده.
  2. انقر نقراً مزدوجاً فوق خط العلاقة.

-أو-

في علامة التبويب تصميم، في المجموعة إظهار/إخفاء، انقر فوق تحرير العلاقات.

يظهر مربع الحوار تحرير علاقات.

  1. حدد خانة الاختيار فرض التكامل المرجعي.
  2. حدد إما خانة الاختيار تتالي تحديث الحقول المرتبطة أو تتالي حذف الحقول المرتبطة، أو كليهما.
  3. قم بإجراء تغييرات إضافية على العلاقة، ثم انقر فوق موافق.

 ملاحظة   إذا كان المفتاح الأساسي هو حقل "ترقيم تلقائي"، لن يكون لتحديد خانة الاختيار تتالي تحديث الحقول المرتبطة أي تأثير، نظراً لعدم إمكانية تغيير القيمة في حقل "ترقيم تلقائي".

أعلى الصفحة أعلى الصفحة

 
 
يطبق على:
Access 2007