مرجع
آخر الزيارات

مفتاح أجنبي

289 كلمة•0 مشاهدة•🗒️ منذ 21 ساعة
باختصار: المفتاح الأجنبي هو المفتاح الذي يربط جدولين أو أكثر في قاعدة بيانات علائقية معينة. تتناول المقالة قسمين هما «معلومات إضافية» و«مثال».
المحتويات
  1. معلومات إضافية
  2. مثال

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

من جانب آخر، يٌمَكِّنٌ المفتاح الأجنبي من ربط الكثير من الجداول ببعضها البعض، حيث يبني علاقة بينهم، هذه العلاقة يجب أن تكون قائمة على عامل مشترك واحد أو أكثر بين الجداول المراد ربطها، ولذلك يٌعتبر المفتاح الأجنبي أحد الأمور الأساسية والضرورية عند بناء قاعدة بيانات علائقية.

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

معلومات إضافية

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

انظر كذلك

المفتاح المرشح

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

مثال

(ر.ت الميزة، اسم الميزة)

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

لا يمكن إضافة سطر جديد في مع غير موجود أصلا في .

كذلك، في البداية، يجب تعيين مفاتيح رئيسية في كل من عمود في ، وكذلك عمود في ، كما يجب تعيين مفتاح أجنبي في العمود في كي يكون مرجعا للعمود في ، وبالتالي:

(ر.ت الشيء، ر.ت الميزة، اسم الشيء)

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

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

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