أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية تعريف العلاقات بين الجداول في قاعدة بيانات Access

انتهاء دعم Office 2003

لقد أنهت شركة Microsoft دعم Office 2003 في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

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

اضغط هنا لرابط المقالة باللغة الانجليزية304466
المبتدئ: يتطلب معرفة واجهة المستخدم على أجهزة كمبيوتر المستخدم المفرد.

تنطبق هذه المقالة فقط على قاعدة بيانات Microsoft Access (.mdb أو.accdb).
للحصول على إصدار Microsoft Access 2000 من هذه المقالة، راجع 304467.
للحصول على إصدار Microsoft Access 97 من هذه المقالة، راجع 304468.
الموجز
توضح هذه المقالة كيفية تعريف العلاقات في قاعدة بيانات Microsoft Access. تتضمن المقالة الموضوعات التالية:
  • ما هي علاقات الجداول؟
  • أنواع علاقات الجداول
    • علاقات متعدد الى متعدد
    • علاقات متعدد الى متعدد
    • علاقات واحد الى واحد
  • كيفية تعريف العلاقات بين الجداول
    • كيف يتم تعريف علاقة متعد الى متعدد أو واحد الى واحد
    • كيف يتم تعريف علاقة متعدد الى متعدد
  • التكامل المرجعي
  • تتالي التحديث والحذف
  • أنواع الانضمام
معلومات أخرى

ما هي علاقات الجداول؟

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

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

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

كفاءة العلاقات المنطقية في يوتو تمكين قاعدة بيانات الاستعلام عن البيانات وإنشاء التقارير.

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

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

هناك ثلاثة أنواع من العلاقات بين الجداول. يعتمد نوع العلاقة التي يتم إنشاؤها على كيفية تعريف الأعمدة المرتبطة.

علاقات متعدد الى متعدد

علاقة متعدد الى متعدد هي النوع الأكثر شيوعاً من العلاقة. في هذا النوع من العلاقة صف في جدول A أن يكون لديك صفوف مطابقة كثيرة في جدول b. ولكن يمكن أن يكون صف في جدول B صف مطابق واحد فقط في جدول a. على سبيل المثال، يحتوي "الناشرين" و "العناوين" على علاقة رأس بأطراف. فينتج كل ناشر عناوين كثيرة. ولكن يأتي كل عنوان من ناشر واحد فقط.

يتم إنشاء علاقة متعدد الى متعدد فقط أحد الأعمدة المرتبطة مفتاح أساسي أو له قيد فريد.

في إطار العلاقة في Access، يتم الرمز إلى جانب المفتاح الأساسي من علاقة متعدد الى متعدد برقم 1. يتم الرمز إلى جانب المفتاح الخارجي لعلاقة برمز لانهاية.



علاقات متعدد الى متعدد

في علاقة متعدد الى متعدد، صف في جدول A يمكن أن يكون لديك صفوف مطابقة كثيرة في جدول B، والعكس بالعكس. يمكنك إنشاء هذه علاقة بتعريف جدول ثالث يسمى جدول الوصلات. يتكون المفتاح الأساسي لجدول الوصلات من المفاتيح الخارجية من جدول A ومن جدول b. على سبيل المثال، يكون جدول "الكتاب" وجدول "العناوين" علاقة متعدد الى متعدد معرفة بواسطة علاقة رأس بأطراف من كل من هذين الجدولين لجدول مؤلفي "العناوين". هو المفتاح الأساسي لجدول مؤلفي "العناوين" تركيبة من عمودau_ID (المفتاح الأساسي للجدول "المؤلف") وعمود title_ID (المفتاح الأساسي لجدول "العناوين").



علاقات واحد الى واحد

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

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

كيفية تعريف العلاقات بين الجداول

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

كيف يتم تعريف علاقة متعد الى متعدد أو واحد الى واحد

لإنشاء علاقة واحد الى متعدد أو واحد الى واحد، اتبع الخطوات التالية:
  1. قم بإغلاق كافة الجداول. لا يمكن إنشاء أو تغيير علاقات بين جداول مفتوحة.
  2. في Access 2002 أو Access 2003، اتبع الخطوات التالية:
    1. اضغط F11 للتبديل إلى إطار قاعدة البيانات.
    2. من القائمة أدوات ، انقر فوق " علاقات".

    في Access 2007 2010 الوصول أو 2013 الوصول، انقر فوق "علاقات " في المجموعة إظهار/إخفاء ضمن علامة التبويب أدوات قاعدة البيانات ".
  3. إذا كنت لم تكن بعد تحديد أية علاقات في قاعدة البيانات، يتم عرض مربع الحوار " إظهار جدول " تلقائياً. إذا كنت تريد إضافة الجداول التي تريد ربطها ولكن لا يظهر مربع الحوار " إظهار جدول"، انقر فوق "إظهار جدول " على القائمة " علاقات ".
  4. انقر نقراً مزدوجاً فوق أسماء الجداول التي تريد ربطها، وإغلاق مربع الحوار " إظهار جدول". لإنشاء علاقة بين جدول ونفسه، قم بإضافة هذا الجدول مرتين.
  5. اسحب الحقل الذي تريد ربطها من جدول واحد إلى الحقل المرتبط في الجدول الآخر. لسحب حقول متعددة، اضغط المفتاح Ctrl وانقر فوق كل حقل وقم بسحبها.

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

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

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

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

كيف يتم تعريف علاقة متعدد الى متعدد

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

    ملاحظة: لإنشاء مفتاح أساسي، اتبع الخطوات التالية:
    1. فتح جدول في طريقة عرض التصميم.
    2. حدد الحقل أو الحقول التي تريد تعريف المفتاح الأساسي. لتحديد حقل واحد، انقر فوق محدد الصفوف للحقل الذي تريده. لتحديد حقول متعددة، اضغط باستمرار المفتاح Ctrl، ومن ثم انقر فوق محدد الصفوف لكل حقل.
    3. في Access 2002 أو في Access 2003، انقر فوق مفتاح أساسي على شريط الأدوات.

      في Access 2007، انقر فوق مفتاح أساسي في المجموعة أدوات ضمن علامة التبويب تصميم .

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

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

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

تتالي التحديث والحذف

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

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

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

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

أنواع الانضمام

هناك ثلاثة أنواع من صلة. يمكنك رؤيتها في لقطة الشاشة التالية:



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

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

يعرف الخيار 3 صلة خارجية يمنى. صلة خارجية يمنى صلة في كل السجلات الموجودة في الجانب الأيمن من العملية RIGHT JOIN في عبارة SQL في الاستعلام تضاف إلى نتائج الاستعلام، حتى في حالة عدم وجود قيم مطابقة في الحقل المرتبط من الجدول على الجانب الأيمن.
inf ACC2002 acc2003 acc2007

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 304466 - آخر مراجعة: 06/18/2016 22:55:00 - المراجعة: 17.0

Microsoft Access 2013, Microsoft Access 2010, Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbdesign kbdatabase kbhowto kbmt KB304466 KbMtar
تعليقات
>ipt" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" mp;t=">pañol
Paraguay - Español
Venezuela - Español
/c1.microsoft.com/c.gif?DI=4050&did=1&t=">p;t=">