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

جدول المحتويات:

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

فيديو: هل يجب أن يكون المفتاح الأساسي فريدًا؟

فيديو: هل يجب أن يكون المفتاح الأساسي فريدًا؟
فيديو: What is a Foreign Key Constraint? Understanding Primary & Foreign Keys 2024, شهر نوفمبر
Anonim

يجب أن يكون المفتاح الأساسي فريدًا. لا يلزم أن يكون المفتاح الفريد هو المفتاح الأساسي - راجع المفتاح المرشح. بمعنى أنه قد يكون هناك أكثر من مجموعة واحدة من الأعمدة في الجدول يمكنها تحديد صف بشكل فريد - يمكن تحديد واحد فقط منها كمفتاح أساسي.

ماذا يحدث إذا لم يكن المفتاح الأساسي فريدًا؟

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

لماذا يجب أن تكون جميع قيم المفاتيح الأساسية فريدة؟

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

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

A يجب أن يكون المفتاح الأساسي فريدًا. لا يلزم أن يكون المفتاح الفريد هو المفتاح الأساسي - راجع المفتاح المرشح. بمعنى أنه قد يكون هناك أكثر من مجموعة واحدة من الأعمدة في الجدول يمكنها تحديد صف بشكل فريد - يمكن تحديد واحد فقط منها كمفتاح أساسي.

هل يمكن ألا يكون المفتاح الأساسي فريدًا؟

المفاتيح الأساسية ليست بالضرورة فريدة من حيث التعريف(على الرغم من أنها موجودة في MySQL). هناك أنظمة قواعد بيانات تسمح بـ "المفاتيح الأساسية غير الفريدة" ، لأنها تفرض "المفتاح الأساسي" الخاص بها ، المخفي غالبًا ، في "معرف الصف ".

موصى به: