يستخدم مصممي قواعد البيانات استخدامًا واسعًا للمفاتيح عند تطوير قواعد البيانات العلائقية. من بين أكثر هذه المفاتيح شيوعاً المفاتيح الأولية والمفاتيح الخارجية. المفتاح الخارجي لقاعدة البيانات هو حقل في جدول ارتباطي يطابق عمود المفتاح الأساسي في جدول آخر. لفهم كيفية عمل المفتاح الأجنبي ، لنلق نظرة فاحصة على فكرة قاعدة البيانات العلائقية.
بعض أساسيات قواعد البيانات العلائقية
في قاعدة بيانات علائقية ، يتم تخزين البيانات في جداول تحتوي على صفوف وأعمدة ، مما يسهل البحث والتلاعب. هناك بعض الحسابات الخطيرة وراء مفهوم قاعدة البيانات العلائقية (الجبر العلائقي ، مقترح من E.F.
Codd في IBM في عام 1970) ، ولكن هذا ليس موضوع هذه المقالة.
لأغراض عملية (و non-mathematicians) ، تقوم قاعدة بيانات علائقية بتخزين البيانات ذات الصلة في الصفوف والأعمدة. علاوة على ذلك - وهنا حيث يحصل مثيرة للاهتمام - تم تصميم معظم قواعد البيانات بحيث يمكن للبيانات في جدول واحد الوصول إلى البيانات في جدول آخر. هذه القدرة على إنشاء علاقات بين الجداول هي القوة الحقيقية لقاعدة بيانات علائقية.
استخدام مفاتيح خارجية
تحتوي معظم الجداول ، خاصة تلك الموجودة في قواعد البيانات الكبيرة والمعقدة ، على مفاتيح أساسية. الجداول التي تم تصميمها للوصول إلى الجداول الأخرى يجب أيضًا أن تحتوي على مفتاح خارجي.
لاستخدام قاعدة بيانات Northwinds التي يتم الاستشهاد بها ، إليك مقتطف من جدول المنتج:
معرف المنتج | اسم المنتج | معرف الفئة | 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 |
ال معرف المنتج العمود هو المفتاح الأساسي لهذا الجدول. تقوم بتعيين معرف فريد لكل منتج.
يحتوي هذا الجدول أيضًا على عمود مفتاح خارجي ، معرف الفئة. يرتبط كل منتج في جدول المنتجات بإدخال في جدول الفئات يحدد فئة ذلك المنتج.
لاحظ هذا المقتطف من جدول فئات قاعدة البيانات:
معرف الفئة | اسم التصنيف | وصف |
---|---|---|
1 | مشروبات | المشروبات الغازية والقهوة والشاي والبيرة والبيرة |
2 | توابل | الصلصات الحلوة واللذيذة ، المذاقات ، المواد القابلة للدهن ، والتوابل |
3 | حلويات | الحلويات والحلويات والخبز الحلو |
5 | منتجات الألبان | الجبن |
العمود معرف الفئة هو المفتاح الأساسي لهذا العمود. (لا يوجد لديه مفتاح خارجي لأنه لا يحتاج إلى الوصول إلى جدول آخر). كل مفتاح خارجي في جدول المنتج يرتبط بمفتاح أساسي في جدول الفئات. على سبيل المثال ، يتم تعيين المنتج Chai فئة "المشروبات" ، في حين أن Aniseed Syrup في فئة "التوابل".
ينشئ هذا النوع من الارتباط عددًا لا يحصى من طرق استخدام البيانات وإعادة استخدامها في قاعدة بيانات علائقية.