تستخدم قواعد البيانات الجداول لتنظيم المعلومات التي تحتوي عليها. وهي تشبه جداول البيانات ، مثل Excel ، ولكنها أكثر قدرة بدرجة كبيرة على المستخدمين المتقدمين. تعمل قواعد البيانات مع استخدام المفاتيح الأساسية والمفاتيح الخارجية ، والتي تحافظ على العلاقة بين الجداول.
التكامل المرجعي هو ميزة قاعدة البيانات في أنظمة إدارة قواعد البيانات العلائقية. ويضمن أن تظل العلاقات بين الجداول في قاعدة البيانات دقيقة من خلال تطبيق قيود لمنع المستخدمين أو التطبيقات من إدخال بيانات غير دقيقة أو الإشارة إلى بيانات غير موجودة.
المفتاح الأساسي
المفتاح الأساسي لجدول قاعدة البيانات هو معرف فريد يتم تعيينه لكل سجل. يحتوي كل جدول على عمود واحد أو أكثر مخصص كمفتاح أساسي. يمكن أن يكون رقم التأمين الاجتماعي مفتاحًا أساسيًا لقاعدة بيانات الموظفين لأن كل رقم ضمان اجتماعي فريد.
ومع ذلك ، وبسبب مخاوف الخصوصية ، فإن رقم تعريف الشركة المعين هو خيار أفضل للعمل كمفتاح أساسي للموظفين. تقوم بعض برامج قواعد البيانات ، مثل Microsoft Access ، بتعيين المفتاح الأساسي تلقائيًا ، لكن المفتاح العشوائي ليس له معنى حقيقي. من الأفضل استخدام مفتاح ذي معنى للسجل.
إن أبسط طريقة لفرض التكامل المرجعي ليست السماح بالتغييرات على مفتاح أساسي.
مفتاح غريب
المفتاح الخارجي هو معرف في جدول يطابق المفتاح الأساسي لجدول مختلف. المفتاح الخارجي ينشئ العلاقة بجدول مختلف. يشير التكامل المرجعي إلى العلاقة بين هذه الجداول.
عندما يحتوي أحد الجداول على مفتاح خارجي إلى جدول آخر ، ينص مفهوم التكامل المرجعي على أنه لا يجوز لك إضافة سجل إلى الجدول الذي يحتوي على المفتاح الخارجي ما لم يكن هناك سجل مطابق في الجدول المرتبط. ويتضمن أيضًا التقنيات المعروفة باسم التحديث المتتالي وحذف المتتالية ، والتي تضمن ظهور التغييرات التي تم إجراؤها على الجدول المرتبط في الجدول الأساسي.
مثال على قواعد التكامل المرجعي
خذ بعين الاعتبار ، على سبيل المثال ، الوضع حيث يوجد لديك جدولين: الموظفين والمديرين. يحتوي جدول "الموظفين" على سمة مفتاح خارجي بعنوان "ManagedBy" ، والتي تشير إلى السجل لكل مدير موظف في جدول "المديرون". التكامل المرجعي يفرض القواعد الثلاثة التالية:
- لا يمكنك إضافة سجل إلى جدول "الموظفين" إلا إذا كانت السمة ManagedBy تشير إلى سجل صالح في جدول "المديرون". التكامل المرجعي يمنع إدراج تفاصيل غير صحيحة في جدول. فشل أي عملية لا تفي بقاعدة التكامل المرجعي.
- إذا تغير المفتاح الأساسي لسجل في جدول Managers ، يتم تعديل كافة السجلات المقابلة في جدول "الموظفين" باستخدام تحديث متتالي.
- إذا تم حذف سجل في جدول "المديرون" ، يتم حذف كافة السجلات المقابلة في جدول "الموظفين" باستخدام حذف متتالي.
مزايا قيود التكامل المرجعي
يوفر استخدام نظام إدارة قواعد البيانات العلائقية مع التكامل المرجعي عدة مزايا:
- يمنع دخول البيانات المكررة
- يمنع جدول واحد من الإشارة إلى حقل غير موجود في جدول آخر
- يضمن التناسق بين الجداول "المشتركة"
- يمنع حذف السجل الذي يحتوي على قيمة المشار إليها بواسطة مفتاح خارجي في جدول آخر
- يمنع إضافة سجل إلى جدول يحتوي على مفتاح خارجي ما لم يكن هناك مفتاح أساسي في الجدول المرتبط