الفرق الرئيسي بين المفتاح الخارجي والمفتاح الأساسي هو أن المفتاح الخارجي هو عمود أو مجموعة من الأعمدة التي تشير إلى مفتاح أساسي أو مفتاح مرشح لجدول آخر بينما المفتاح الأساسي هو عمود أو مجموعة من الأعمدة التي يمكن استخدامها لتحديد صف في الجدول بشكل فريد.
يسمى العمود أو مجموعة الأعمدة التي يمكن استخدامها لتحديد أو الوصول إلى صف أو مجموعة من الصفوف في قاعدة البيانات بالمفتاح. المفتاح الأساسي في قاعدة البيانات العلائقية هو مجموعة من الأعمدة في الجدول التي تحدد صفًا من الجدول بشكل فريد. المفتاح الخارجي في قاعدة البيانات العلائقية هو حقل في جدول يتطابق مع المفتاح الأساسي لجدول آخر.المفتاح الخارجي يستخدم لتقاطع الجداول المرجعية
ما هو المفتاح الخارجي؟
المفتاح الخارجي هو قيد مرجعي بين جدولين. يحدد عمودًا أو مجموعة من الأعمدة في جدول واحد ، يسمى جدول المرجع الذي يشير إلى مجموعة من الأعمدة في جدول آخر ، تسمى الجدول المرجعي. يجب أن يكون المفتاح الخارجي أو الأعمدة في الجدول المرجعي هو المفتاح الأساسي أو مفتاح مرشح (مفتاح يمكن استخدامه كمفتاح أساسي) في الجدول المرجعي. علاوة على ذلك ، تسمح المفاتيح الخارجية بربط البيانات عبر عدة جداول.لذلك ، لا يمكن أن يحتوي المفتاح الخارجي على قيم لا تظهر في الجدول الذي يشير إليه. ثم يساعد المرجع الذي يوفره المفتاح الخارجي في ربط المعلومات في عدة جداول وهذا سيصبح ضروريًا مع قواعد البيانات الموحدة. قد تشير الصفوف المتعددة في الجدول المرجعي إلى صف واحد في الجدول المرجعي.
الشكل 01: تعيين المفاتيح الخارجية
في معيار ANSI SQL ، يحدد قيد المفتاح الخارجي المفاتيح الخارجية. علاوة على ذلك ، من الممكن تحديد المفاتيح الخارجية عند إنشاء الجدول نفسه. يمكن أن يحتوي الجدول على مفاتيح خارجية متعددة ، ويمكن أن تشير إلى جداول مختلفة.
ما هو المفتاح الأساسي؟
المفتاح الأساسي هو عمود أو مجموعة من الأعمدة التي تحدد بشكل فريد صفًا في جدول قاعدة بيانات علائقية. يمكن أن يحتوي الجدول على مفتاح أساسي واحد على الأكثر. يفرض المفتاح الأساسي القيد الضمني NOT NULL. لذلك ، لا يمكن أن يحتوي العمود الذي يحتوي على مفتاح أساسي على قيم فارغة فيه. يمكن أن يكون المفتاح الأساسي سمة عادية في الجدول مضمونة لتكون فريدة مثل رقم الضمان الاجتماعي ، أو يمكن أن تكون قيمة فريدة تم إنشاؤها بواسطة نظام إدارة قاعدة البيانات مثل المعرف الفريد العام (GUID) في Microsoft SQL Server.
الشكل 02: المفتاح الأساسي
علاوة على ذلك ، يحدد قيد المفتاح الأساسي في معيار ANSI SQL المفاتيح الأساسية. من الممكن أيضًا تحديد مفتاح أساسي عند إنشاء الجدول. بالإضافة إلى ذلك ، يسمح SQL للمفتاح الأساسي بأن يتكون من عمود واحد أو أكثر ، ويتم تعريف كل عمود مضمن في المفتاح الأساسي بشكل ضمني ليكون NOT NULL. لكن بعض أنظمة إدارة قواعد البيانات تتطلب جعل أعمدة المفاتيح الأساسية ليست فارغة بشكل صريح.
ما هو الفرق بين المفتاح الخارجي والمفتاح الأساسي؟
المفتاح الخارجي مقابل المفتاح الأساسي |
|
المفتاح الخارجي هو عمود أو مجموعة من الأعمدة في جدول قاعدة بيانات علائقية يوفر ارتباطًا بين البيانات في جدولين. | المفتاح الأساسي هو عمود جدول قاعدة بيانات علائقية خاص أو مجموعة من الأعمدة المتعددة التي تسمح بتحديد جميع سجلات الجدول بشكل فريد. |
NULL | |
المفتاح الخارجي يقبل قيمة NULL. | لا يمكن أن تكون قيمة المفتاح الأساسي فارغة. |
عدد المفاتيح | |
يمكن أن يحتوي الجدول على مفاتيح خارجية متعددة. | يمكن أن يحتوي الجدول على مفتاح أساسي واحد فقط. |
الازدواجية | |
يمكن أن تحتوي Tuples على قيمة مكررة لسمة مفتاح خارجي. | لا يمكن أن تحتوي مجموعتان في علاقة على قيم مكررة لسمة مفتاح أساسي. |
ملخص - المفتاح الخارجي مقابل المفتاح الأساسي
الفرق بين المفتاح الخارجي والمفتاح الأساسي هو أن المفتاح الخارجي هو عمود أو مجموعة من الأعمدة التي تشير إلى مفتاح أساسي أو مفتاح مرشح لجدول آخر بينما المفتاح الأساسي هو عمود أو مجموعة من الأعمدة التي يمكن استخدامها لتعريف صف في الجدول بشكل فريد.