بيت قواعد بيانات ما هو المفتاح الأجنبي؟ - تعريف من techopedia

ما هو المفتاح الأجنبي؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني المفتاح الخارجي؟

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

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

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

تيكوبيديا توضح المفتاح الخارجي

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

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

تتضمن بعض الإجراءات المرجعية المرتبطة بإجراء المفتاح الخارجي ما يلي:

  • تتالي: عند حذف صفوف في الجدول الأصل ، يتم أيضًا حذف أعمدة المفاتيح الخارجية المطابقة في الجدول الفرعي ، مما يؤدي إلى حذف متتالي.
  • Set Null: عند حذف أو تحديث صف مرجعي في الجدول الأصل ، يتم تعيين قيم المفتاح الخارجي في الصف المرجعي على null للحفاظ على التكامل المرجعي.
  • المشغلات: عادة ما يتم تنفيذ الإجراءات المرجعية كمشغلات. من نواح كثيرة ، تشبه الإجراءات الأساسية الخارجية المشغلات المعرفة من قبل المستخدم. لضمان التنفيذ السليم ، يتم استبدال الإجراءات المرجعية المطلوبة في بعض الأحيان بمشغلاتها المعرفة من قبل المستخدم.
  • تعيين الافتراضي: يشبه هذا الإجراء المرجعي "تعيين فارغة". يتم تعيين قيم المفتاح الخارجي في الجدول الفرعي على قيمة العمود الافتراضية عند حذف أو تحديث الصف المشار إليه في الجدول الأصل.
  • تقييد: هذا هو الإجراء المرجعي العادي المرتبط بمفتاح خارجي. لا يمكن حذف أو تحديث قيمة في الجدول الأصل طالما تمت الإشارة إليها بواسطة مفتاح خارجي في جدول آخر.
  • بلا إجراء: يشبه هذا الإجراء المرجعي في الوظيفة إجراء "التقييد" باستثناء أنه لا يتم إجراء فحص عدم اتخاذ إجراء إلا بعد محاولة تغيير الجدول.
ما هو المفتاح الأجنبي؟ - تعريف من techopedia