الاختلاف الأساسي بين المفتاح الأساسي والمفتاح الفريد هو أن المفتاح الأساسي لا يقبل قيم NULL بينما يتم السماح بقيم NULL داخل قيود المفتاح الفريد.
رسم بياني للمقارنة
أساس للمقارنة | المفتاح الأساسي | مفتاح فريد |
---|---|---|
الأساسية | يتم استخدامه ليكون بمثابة معرف فريد لكل صف في جدول. | كما أنه يحدد بشكل فريد صفًا ، لا يتم تعريفه كمفتاح أساسي. |
قبول قيمة فارغة | المفتاح الأساسي لن يقبل قيم فارغة. | ستقبل فريدة قيمة فارغة (NULL). |
عدد المفاتيح التي يمكن تعريفها في الجدول | مفتاح أساسي واحد فقط | أكثر من واحد |
فهرس | ينشئ فهرس مجمع | ينشئ فهرس غير متفاوت المسافات |
تعريف المفتاح الأساسي
يمكن تسمية العمود كمفتاح أساسي لجدوله إذا عرّف بشكل فريد كل صف (صف) في ذلك الجدول. يفرض قيود التكامل إلى الجدول. يُسمح بمفتاح أساسي واحد فقط في جدول. لا يقبل المفتاح الأساسي القيم المكررة و NULL. يتم اختيار المفتاح الأساسي بحذر حيث يمكن أن تحدث التغييرات بطريقة نادرة ، يعني أن مفتاح أساسي في جدول التغييرات نادراً جداً.
دعونا نفهم فكرة المفتاح الأساسي بمساعدة من جدول. هنا نقوم بإنشاء جدول يسمى جدول الطالب ، والذي يحتوي على سمات مثل Roll_number ، Name ، Batch ، Phone_number ، Citizen_ID.
يمكن الرجوع إلى المفتاح الأساسي بواسطة المفتاح الخارجي. يقوم بإنشاء فهرس متفاوت المسافات فريد على الجدول. في فهرس مجمع ، يتم فرز صفوف البيانات وتخزينها في جدول أو مشاهدات على أساس قيمها الأساسية. يمكن أن يكون هناك فهرس مجمع واحد فقط في جدول ، والسبب وراء ذلك هو أنه يمكن فرز صفوف البيانات في جدول بترتيب واحد فقط.
تعريف المفتاح الفريد
وكما هو الحال مع المفتاح الأساسي ، تحدّد القيود الفريدة للمفاتيح أيضًا الصفوف الفردية بشكل فريد في العلاقة. ولكن ، هناك اختلافات معينة بينهما. يمكن أن يحتوي الجدول على أكثر من مفتاح فريد واحد. يمكن أن تقبل قيود المفتاح الفريدة قيمة فارغة واحدة فقط لعمود.
دعونا نفهم ذلك مع المثال المماثل ، حيث كان لدينا جدول الطالب مع سمات الاسمية ، الاسم ، الدفعة ، الهاتف و Citizen_ID. يتم تعيين سمة رقم الرقيم بالمفتاح الأساسي.
القيود الفريدة يتم الرجوع إليها أيضًا بواسطة المفتاح الخارجي. يمكن استخدامه عندما يريد شخص ما فرض قيود على عمود ومجموعة من الأعمدة التي ليست مفتاحًا أساسيًا. بخلاف المفتاح الأساسي ، فإنه ينشئ فهرس غير عنقودية . تحتوي الفهارس غير متفاوتة المسافات على بنية مميزة من صفوف البيانات. يشير كل إدخال قيمة مفتاح فيه إلى صف البيانات الذي يحتوي على قيمة المفتاح ومن ثم يستخدم المؤشرات.
الاختلافات الأساسية بين المفتاح الأساسي والمفتاح الفريد
- عندما يتم تعريف سمة كمفتاح أساسي ، لن تقبل قيم NULL. على الجانب الآخر ، عندما يتم تعريف خاصية مميزة على أنها فريدة ، يمكن أن تقبل قيمة NULL واحدة.
- يمكن أن يحتوي الجدول على مفتاح أساسي فقط بينما يمكن أن يكون هناك قيود فريدة متعددة على جدول.
- يتم إنشاء فهرس مجمع بشكل تلقائي عند تعريف مفتاح أساسي. في المقابل ، ينشئ مفتاح فريد الفهرس غير عنقودية.
استنتاج
المفتاح الأساسي والمفتاح الفريد كلاهما يخدمان الغرض من معرف فريد لصفوف الجدول بالقيم الفريدة في عمود أو مجموعة من الأعمدة. يتم تمييز قيود المفتاح هذه بشكل ملحوظ حيث يمكن أن يحتوي كل جدول على مفتاح أساسي واحد على الأكثر بينما يمكن أن يحتوي الجدول على مفاتيح فريدة متعددة ليست أساسية.