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

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

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

في هذه المقالة

مقدمة

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

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

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

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

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

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

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

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

مقدمة

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

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

1. تأتي المعلومات في هذا النموذج من جدول "العملاء"...

2. ...وجدول "الطلبات"...

3. ...وجدول "المنتجات"...

4. ...وجدول "تفاصيل الطلب".

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

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

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

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

2. ... وكمفتاح خارجي.

اعلي الصفحه

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

هناك ثلاثه انواع من علاقات الجداول في Access.

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

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

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

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

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

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

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

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

اعلي الصفحه

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

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

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

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

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

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

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

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

اعلي الصفحه

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

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

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

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

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

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

اعلي الصفحه

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

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

فتح النافذة "العلاقات"

  1. انقر فوق ملف، ثم فوق فتح.

  2. حدد قاعدة البيانات وافتحها.

  3. على علامة تبويب أدوات قاعدة البيانات، في المجموعة علاقات، انقر فوق علاقات.

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

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

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

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

عندما تكون النافذة "العلاقات" نشطة، يمكنك الاختيار من الأوامر التالية الموجودة على الشريط:

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

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

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

  • تقرير العلاقة    ينشئ تقريراً يعرض الجداول والعلاقات في قاعدة البيانات. يعرض التقرير الجداول والعلاقات غير المخفية فقط في النافذة "العلاقات".

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

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

  • إخفاء الجدول    يخفي الجدول المحدد في النافذة "العلاقات".

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

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

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

اعلي الصفحه

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

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

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

  1. انقر فوق ملف، ثم فوق فتح.

  2. حدد قاعدة البيانات وافتحها.

  3. على علامة تبويب أدوات قاعدة البيانات، في المجموعة علاقات، انقر فوق علاقات.

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

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

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

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

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

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

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

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

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

    ملاحظات: 

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

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

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

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

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

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

  2. في مربع الحوار فتح، حدد قاعدة البيانات وافتحها.

  3. في جزء التنقل، انقر بزر الماوس الأيمن فوق الجدول الذي تريد إضافة الحقل إليه وإنشاء العلاقة له، ثم انقر فوق فتح.

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

  • اضغط على ALT+F8.

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

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

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

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

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

  2. اسحب الحقل المطلوب من جزء قائمة الحقول إلى الجدول المفتوح في طريقة عرض "ورقة البيانات".

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

    يتم تشغيل معالج البحث.

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

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

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

اعلي الصفحه

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

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

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

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

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

    تظهر كل الجداول التي لديها علاقات، وتعرض خطوط العلاقات.

  3. انقر فوق خط العلاقة التي تريد حذفها. يظهر خط العلاقة بشكل أكثر سمكاً عند تحديده.

  4. اضغط على المفتاح DELETE.

    – أو –

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

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

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

اعلي الصفحه

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

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

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

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

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

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

    تظهر كل الجداول التي لديها علاقات، وتعرض خطوط العلاقات.

  3. انقر فوق خط العلاقة التي تريد تغييرها. يظهر خط العلاقة بشكل أكثر سمكاً عند تحديده.

  4. انقر نقراً مزدوجاً فوق خط العلاقة.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

الخيار

الصلة الارتباطية

الجدول الأيسر

الجدول الأيمن

1. فقط تضمين الصفوف التي تتساوى فيها الحقول المتصلة في الجدولين.

الصلة الداخلية

الصفوف المتطابقة

الصفوف المتطابقة

2. يشمل ""كافة"" السجلات من "العملاء" وتلك السجلات فقط من "الطلبات" حيث تكون كافة الحقول المتصلة متساوية.

الصلة الخارجية اليسرى

جميع الصفوف

الصفوف المتطابقة

3. يشمل ""كافة"" السجلات من "الطلبات" وتلك السجلات فقط من "العملاء" حيث تكون كافة الحقول المتصلة متساوية.

الصلة الخارجية اليمنى

الصفوف المتطابقة

جميع الصفوف

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

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

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

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

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

    تظهر كل الجداول التي لديها علاقات، وتعرض خطوط العلاقات

  3. انقر فوق خط العلاقة التي تريد تغييرها. يظهر خط العلاقة بشكل أكثر سمكاً عند تحديده.

  4. انقر نقراً مزدوجاً فوق خط العلاقة.

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

  5. انقر فوق نوع الصلة.

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

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

اعلي الصفحه

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

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

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

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

  2. انقر نقراً مزدوجاً فوق خط العلاقة.

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

  1. حدد خانة الاختيار فرض التكامل المرجعي.

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

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

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

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

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

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

    • يجب أن يكون الحقل المشترك من الجدول الأساسي مفتاحاً أساسياً أو أن يتضمن فهرساً فريداً.

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

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

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

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

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

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

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

  2. انقر نقراً مزدوجاً فوق خط العلاقة.

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

  1. حدد خانة الاختيار فرض التكامل المرجعي.

  2. حدد خانة الاختيار تتالي تحديث الحقول المرتبطة أو تتالي حذف السجلات المرتبطة، أو حدد كليهما.

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

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

اعلي الصفحه

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

مشاركة Facebook Facebook Twitter Twitter البريد الإلكتروني البريد الإلكتروني

هل كانت المعلومات مفيدة؟

رائع! هل لديك أي ملاحظات أخرى؟

كيف يمكننا تحسين ذلك؟

نشكرك على ملاحظاتك!

×