قوة المفاتيح الأجنبية في قواعد البيانات العلائقية

يفتح المفتاح الخارجي الباب إلى عالم كامل من البيانات

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

بعض أساسيات قواعد البيانات العلائقية

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

Codd في IBM في عام 1970) ، ولكن هذا ليس موضوع هذه المقالة.

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

استخدام مفاتيح خارجية

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

لاستخدام قاعدة بيانات Northwinds التي يتم الاستشهاد بها ، إليك مقتطف من جدول المنتج:

قاعدة بيانات المنتج في قاعدة بيانات Northwind مقتطفات
معرف المنتج اسم المنتج معرف الفئة QuantityPerU سعر الوحدة
1 تشاي 1 10 صناديق × 20 كيس 18.00
2 تشانغ 1 24 - 12 زجاجة أوقية 19.00
3 اليانسون شراب 2 12 - 550 مل قوارير 10.00
4 توابل الشيف انطون الكاجون 2 48 - 6 أوقية من الجرار 22.00
5 الشيف انطون غومبو ميكس 2 36 صندوقا 21.35
6 الجدة في Boysenberry انتشار 2 12 - 8 أوقية جرة 25.00
7 العم بوب المجفف والكمثرى 7 12 - 1 رطل pkgs. 30.00

يعد العمود ProductID هو المفتاح الأساسي لهذا الجدول. تقوم بتعيين معرف فريد لكل منتج.

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

لاحظ هذا المقتطف من جدول فئات قاعدة البيانات:

قاعدة بيانات Northwind في جدول مقتطفات الجدول
معرف الفئة اسم التصنيف وصف
1 مشروبات المشروبات الغازية والقهوة والشاي والبيرة والبيرة
2 توابل الصلصات الحلوة واللذيذة ، المذاقات ، المواد القابلة للدهن ، والتوابل
3 حلويات الحلويات والحلويات والخبز الحلو
5 منتجات الألبان الجبن

العمود CategoryID هو المفتاح الأساسي لهذا العمود. (لا يوجد لديه مفتاح خارجي لأنه لا يحتاج إلى الوصول إلى جدول آخر). كل مفتاح خارجي في جدول المنتج يرتبط بمفتاح أساسي في جدول الفئات. على سبيل المثال ، يتم تعيين المنتج Chai فئة "المشروبات" ، في حين أن Aniseed Syrup في فئة "التوابل".

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