المفتاح الأساسي مقابل المفتاح المرشح
على الرغم من تحديد المفتاح الأساسي من المفاتيح المرشحة ، هناك بعض الاختلاف بين المفتاح الأساسي ومفاتيح الترشيح الأخرى ، والتي ستتم مناقشتها بالتفصيل في هذه المقالة. يعد تصميم قاعدة البيانات أحد أهم الأنشطة التي يجب القيام بها عند صيانة البيانات وتخزينها. أثناء عملية التصميم هذه ، يجب إنشاء جداول مختلفة مع العديد من العلاقات. من أجل الوصول إلى هذه الجداول في قاعدة بيانات ، يتم استخدام أنواع مختلفة من المفاتيح في لغات تصميم قواعد البيانات الحديثة مثل MYSQL و MSAccess و SQLite وما إلى ذلك. من بين هذه المفاتيح ، أصبحت المفاتيح المرشحة والمفاتيح الأساسية ضرورية في ممارسات تصميم قواعد البيانات.
ما هو مفتاح المرشح؟
مفتاح المرشح هو عمود واحد أو مجموعة من الأعمدة في جدول قاعدة بيانات يمكن استخدامها لتعريف أي سجل قاعدة بيانات بشكل فريد دون الرجوع إلى أي بيانات أخرى. يمكن أن يحتوي كل جدول في قاعدة البيانات على مفتاح مرشح واحد أو أكثر. يمكن إنشاء مجموعة من المفاتيح المرشحة باستخدام التبعيات الوظيفية. هناك بعض الميزات المهمة في المفتاح المرشح. هم ؛
• يجب أن تكون المفاتيح المرشحة فريدة داخل المجال ويجب ألا تحتوي على أي قيم فارغة.
• يجب ألا يتغير المفتاح المرشح أبدًا ، ويجب أن يحمل نفس القيمة لحدث معين لكيان ما.
الغرض الرئيسي من مفتاح المرشح هو المساعدة في تحديد صف واحد من بين ملايين الصفوف في جدول كبير. كل مفتاح مرشح مؤهل ليصبح مفتاحًا أساسيًا. ومع ذلك ، من بين جميع المفاتيح المرشحة ، سيصبح مفتاح المرشح الأكثر أهمية وخاصًا هو المفتاح الأساسي للجدول وهو الأفضل بين المفاتيح المرشحة.
ما هو المفتاح الأساسي؟
المفتاح الأساسي هو أفضل مفتاح مرشح للجدول يتم استخدامه لتعريف السجلات المخزنة في جدول بشكل فريد. عند إنشاء جدول جديد في قاعدة بيانات ، يُطلب منا تحديد مفتاح أساسي. لذلك ، فإن اختيار مفتاح أساسي للجدول هو القرار الأكثر أهمية الذي يجب أن يتخذه مصمم قاعدة البيانات. القيد الأكثر أهمية ، والذي يجب مراعاته عند تحديد مفتاح أساسي ، هو أن العمود المحدد من الجدول يجب أن يحتوي فقط على قيم فريدة ، ويجب ألا يحتوي على أي قيم خالية. بعض المفاتيح الأساسية التي يتم استخدامها بشكل شائع عند تصميم الجداول هي رقم الضمان الاجتماعي (SSN) والمعرف ورقم بطاقة الهوية الوطنية (NIC).
يجب أن يتذكر المبرمج اختيار مفتاح أساسي بعناية لأنه من الصعب تغييره. لذلك ، وفقًا للمبرمجين ، فإن أفضل ممارسة لإنشاء مفتاح أساسي هي استخدام مفتاح أساسي تم إنشاؤه داخليًا مثل معرف السجل الذي تم إنشاؤه بواسطة نوع بيانات الترقيم التلقائي لـ MS Access.إذا حاولنا إدراج سجل في جدول باستخدام مفتاح أساسي يكرر سجلاً موجودًا ، فسيفشل الإدراج. يجب ألا تتغير قيمة المفتاح الأساسي باستمرار ، لذلك من المهم الاحتفاظ بمفتاح أساسي ثابت.
المفتاح الأساسي هو أفضل مفتاح مرشح.
ما هو الفرق بين المفتاح الأساسي والمفتاح المرشح؟
• المفتاح المرشح هو العمود الذي يتم تأهيله ليكون فريدًا بينما المفتاح الأساسي هو العمود الذي يحدد السجل بشكل فريد.
• لا يمثل الجدول الذي لا يحتوي على مفاتيح مرشحة أي علاقة.
• يمكن أن يكون هناك العديد من المفاتيح المرشحة للجدول في قاعدة البيانات ، ولكن يجب أن يكون هناك مفتاح أساسي واحد فقط للجدول.
• على الرغم من أن المفتاح الأساسي هو أحد المفاتيح المرشحة ، إلا أنه في بعض الأحيان يكون المفتاح الوحيد المرشح.
• بمجرد تحديد مفتاح أساسي ، تصبح المفاتيح المرشحة الأخرى مفاتيح فريدة.
• عمليًا ، يمكن أن يحتوي المفتاح المرشح على قيم NULL على الرغم من أنه لا يحتوي حاليًا على أي قيمة. لذلك ، المفتاح المرشح غير مؤهل لمفتاح أساسي لأن المفتاح الأساسي يجب ألا يحتوي على أي قيم فارغة.
• قد يكون من الممكن أيضًا أن تحتوي المفاتيح المرشحة ، الفريدة في الوقت الحالي ، على قيم مكررة تؤدي إلى استبعاد مفتاح مرشح من أن يصبح مفتاحًا أساسيًا.
ملخص:
المفتاح الأساسي مقابل المفتاح المرشح
مفتاح المرشح والمفتاح الأساسي هما مفتاحان أساسيان يستخدمان في تصميم قواعد البيانات من أجل تحديد البيانات بشكل فريد في السجل وإنشاء علاقات بين جداول قاعدة البيانات. يجب أن يحتوي الجدول على مفتاح أساسي واحد فقط وقد يحتوي على أكثر من مفتاح مرشح واحد. اليوم ، معظم قواعد البيانات قادرة على إنشاء مفتاحها الأساسي تلقائيًا. لذلك ، يوفر المفتاح الأساسي والمفاتيح المرشحة دعمًا متعددًا لأنظمة إدارة قواعد البيانات.