Skip to main content

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

Calling All Cars: Old Grad Returns / Injured Knee / In the Still of the Night / The Wired Wrists (أبريل 2025)

Calling All Cars: Old Grad Returns / Injured Knee / In the Still of the Night / The Wired Wrists (أبريل 2025)
Anonim

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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