الفرق بين المفتاح الخارجي والمفتاح الأساسي

Anonim

مفتاح خارجي مقابل المفتاح الأساسي

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

ما هو المفتاح الأساسي؟

المفتاح الأساسي هو عمود أو مجموعة من الأعمدة التي تعرف بشكل فريد صف في جدول قاعدة بيانات علائقية. يمكن أن يحتوي الجدول على مفتاح أساسي واحد على الأكثر. المفتاح الأساسي يفرض قيود لا نول ضمنية. لذلك العمود الذي يعرف كمفتاح أساسي لا يمكن أن يكون قيم نول فيه. يمكن أن يكون المفتاح الأساسي سمة طبيعية في الجدول مضمونة لتكون فريدة مثل رقم الضمان الاجتماعي أو قد تكون قيمة فريدة تم إنشاؤها بواسطة نظام إدارة قاعدة البيانات مثل معرف فريد عالمي (غويد) في ميكروسوفت سكل سيرفر. يتم تعريف المفاتيح الأساسية من خلال قيد بريماري كي في معيار أنسي سكل. يمكن أيضا تعريف المفتاح الأساسي عند إنشاء الجدول. يسمح سكل المفتاح الأساسي أن تتكون من عمود واحد أو أكثر ويتم تعريف كل عمود المضمنة في المفتاح الأساسي ضمنيا أن تكون غير نول. ولكن بعض أنظمة إدارة قواعد البيانات تتطلب جعل الأعمدة الرئيسية الأساسية صراحة لا نول.

ما هو المفتاح الخارجي؟

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

ما هو الفرق بين المفتاح الأجنبي والمفتاح الأساسي؟

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