ACC2000: تعريف علاقات بين جداول في قاعدة بيانات Microsoft Access

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

اضغط هنا لرابط المقالة باللغة الانجليزية304467
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
المبتدئ: يتطلب معرفة واجهة المستخدم على أجهزة الكمبيوتر المستخدم المفرد.

يتم تطبيق هذا المقال فقط على قاعدة بيانات Microsoft Access (.mdb).

الموجز
توضح هذه المقالة كيفية تعريف علاقات في قاعدة بيانات Microsoft Access. تتضمن المواضيع التالية:
  • ما علاقات الجدول
  • أنواع علاقات الجداول
    • علاقات واحد إلى أطراف
    • علاقات رأس إلى أطراف
    • علاقات one-To-One
  • كيفية تعريف علاقات بين الجداول
    • كيفية تعريف علاقات واحد إلى أطراف أو One-To-One
    • كيفية تعريف أطراف - إلى - أطراف علاقات
  • التكامل المرجعي
  • تتالي التحديثات و الحذف
  • الانضمام إلى أنواع
معلومات أخرى

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

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

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

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

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

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

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

علاقات واحد إلى أطراف

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

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

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

علاقات رأس إلى أطراف

في علاقة أطراف رأس صف في جدول A يمكن أن يكون لديك صفوف مطابقة كثيرة في جدول B، والعكس بالعكس. يمكنك إنشاء علاقة مثل بواسطة تعريف جدول ثالث، باسم جدول الوصل، يتكون مفتاحه الأساسي من المفاتيح الخارجية من جدول A ومن جدول B. على سبيل المثال، كتاب وجدول عناوين بعلاقة أطراف أطراف التي يتم تعريفها بواسطة علاقة واحد لكثير من كل من هذه الجداول إلى جدول TitleAuthors. المفتاح الأساسي للجدول TitleAuthors هو تركيبة عمود au_id (جدول authors (المؤلفون) ؟ s المفتاح الأساسي) وعمود title_id (معرف_العنوان) (جدول العناوين ؟ s المفتاح الأساسي).

علاقات one-To-One

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

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

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

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

كيفية تعريف علاقات واحد إلى أطراف أو One-To-One

لإنشاء واحد لكثير أو علاقة رأس برأس اتبع الخطوات التالية:
  1. أغلق أي جداول الذي قمت بفتحه. لا يمكن إنشاء أو تعديل علاقات بين جداول مفتوحة.
  2. اضغط F11 للتبديل إلى إطار قاعدة البيانات.
  3. من القائمة أدوات، انقر فوق "علاقات".
  4. إذا لم يتم تعريف أية علاقات في قاعدة البيانات بها، يتم عرض مربع الحوار "إظهار جدول تلقائياً. إذا كنت ترغب في إضافة الجداول التي تريد ربطها ولكن لا يتم عرض مربع الحوار "إظهار جدول انقر فوق إظهار جدول على القائمة علاقات.
  5. انقر نقراً مزدوجاً فوق أسماء الجداول التي تريد ربطها ثم قم بإغلاق مربع الحوار "إظهار جدول. لإنشاء علاقة بين جدول ونفسه إضافة هذا الجدول مرتين.
  6. اسحب الحقل الذي تريد ربطها من جدول واحد إلى الحقل المرتبط في الجدول الآخر. لسحب حقول متعددة، اضغط CTRL انقر فوق كل حقل ثم ثم اسحبها.

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

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

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

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

كيفية تعريف أطراف - إلى - أطراف علاقات

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

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

      لتحديد حقول متعددة، اضغط باستمرار المفتاح CTRL ثم انقر فوق محدد الصفوف لكل حقل.
    3. انقر فوق مفتاح أساسي على شريط الأدوات.

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

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

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

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

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

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

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

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

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

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

هناك ثلاثة أنواع الصلة كما يلي:

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

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

يعرّف الخيار 3 صلة خارجية يمنى. صلة خارجية يمنى صلة في أي كافة السجلات في الجهة اليمنى من عملية RIGHT JOIN في عبارة SQL في الاستعلام تضاف إلى نتائج الاستعلام، حتى في حالة عدم وجود قيم مطابقة في الحقل المرتبط من الجدول على اليسار.
مراجع
للحصول على معلومات إضافية حول العلاقات في Microsoft Access، انقر فوق الموضوع "إنشاء و تصميم جداول" في صفحة Microsoft Access 2000 التعليمات في موقع Microsoft التالي على الويب: لمزيد من المعلومات حول العلاقات في Microsoft Access، انقر فوق تعليمات Microsoft Access من القائمة تعليمات ، اكتب إنشاء أو تعديل علاقات في مساعد Office "أو" معالج الإجابة ثم انقر فوق بحث لعرض المواضيع التي تم إرجاعها.
inf

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

خصائص

رقم الموضوع: 304467 - آخر مراجعة: 12/06/2015 04:23:46 - المراجعة: 2.1

Microsoft Access 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowto KB304467 KbMtar
تعليقات