موصى به, 2021

اختيار المحرر

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

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

الاختلاف الأساسي بين المفتاح الأساسي والمفتاح الفريد هو أن المفتاح الأساسي لا يقبل قيم NULL بينما يتم السماح بقيم NULL داخل قيود المفتاح الفريد.

رسم بياني للمقارنة

أساس للمقارنةالمفتاح الأساسيمفتاح فريد
الأساسيةيتم استخدامه ليكون بمثابة معرف فريد لكل صف في جدول.كما أنه يحدد بشكل فريد صفًا ، لا يتم تعريفه كمفتاح أساسي.
قبول قيمة فارغةالمفتاح الأساسي لن يقبل قيم فارغة.ستقبل فريدة قيمة فارغة (NULL).
عدد المفاتيح التي يمكن تعريفها في الجدولمفتاح أساسي واحد فقطأكثر من واحد
فهرسينشئ فهرس مجمعينشئ فهرس غير متفاوت المسافات

تعريف المفتاح الأساسي

يمكن تسمية العمود كمفتاح أساسي لجدوله إذا عرّف بشكل فريد كل صف (صف) في ذلك الجدول. يفرض قيود التكامل إلى الجدول. يُسمح بمفتاح أساسي واحد فقط في جدول. لا يقبل المفتاح الأساسي القيم المكررة و NULL. يتم اختيار المفتاح الأساسي بحذر حيث يمكن أن تحدث التغييرات بطريقة نادرة ، يعني أن مفتاح أساسي في جدول التغييرات نادراً جداً.

دعونا نفهم فكرة المفتاح الأساسي بمساعدة من جدول. هنا نقوم بإنشاء جدول يسمى جدول الطالب ، والذي يحتوي على سمات مثل Roll_number ، Name ، Batch ، Phone_number ، Citizen_ID.

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

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

تعريف المفتاح الفريد

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

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

يمكن تعيين Citizen_ID هنا مع قيود فريدة حيث يجب أن يكون كل إدخال في عمود Citizen_ID فريدًا وليس مكررًا لأن كل مواطن في بلد ما يجب أن يكون له رقم تعريف فريد له. ولكن ، إذا كان الطالب يهاجر من بلد آخر ، في هذه الحالة ، فلن يكون لديه Citizen_ID ويمكن أن يكون للدخول قيمة NULL حيث يتم السماح ب NULL واحدة في القيد الفريد.

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

الاختلافات الأساسية بين المفتاح الأساسي والمفتاح الفريد

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

استنتاج

المفتاح الأساسي والمفتاح الفريد كلاهما يخدمان الغرض من معرف فريد لصفوف الجدول بالقيم الفريدة في عمود أو مجموعة من الأعمدة. يتم تمييز قيود المفتاح هذه بشكل ملحوظ حيث يمكن أن يحتوي كل جدول على مفتاح أساسي واحد على الأكثر بينما يمكن أن يحتوي الجدول على مفاتيح فريدة متعددة ليست أساسية.

Top