المفتاح الأساسي في قاعدة بيانات SQL: ما هو ، المزايا وكيفية الاختيار

نشرت: 2021-05-25

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

ما هو المفتاح الأساسي؟

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

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

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

قراءة: التطبيع في SQL

ما هي مزايا المفتاح الأساسي؟

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

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

تلخص القائمة أدناه المزايا الرئيسية للمفتاح الأساسي:

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

كيف تختار مفتاح أساسي؟

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

وبالمثل ، دعونا ننظر في مثال آخر. لنفترض أن لدينا جدولاً بحسابات التوفير في أحد البنوك الخاصة. يمكن استخدام العمود الذي يحمل الاسم "account_number" لتعريف صفوف معينة في هذا الجدول بشكل فريد.

في كلا المثالين ، بمجرد تحديد عمود بقيمة مختلفة لكل صف في الجدول ، أي "social_security_number" و "account_number" ، يمكنك إنشاء مفتاحك الأساسي. سيكون هذا المفتاح الأساسي هو المعرف الرئيسي لكل صف في الجدول ، بناءً على العمود المحدد الذي حددته.

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

خصائص المفتاح الأساسي القوي هي كما يلي:

  1. عادةً ما يكون المفتاح الأساسي القوي قصيرًا ومضغوطًا ويحتوي على أقل عدد ممكن من السمات. تضيف أنواع البيانات الطويلة والمفاتيح المركبة تعقيدًا إلى SQL. يجب ألا يتجاوز طول المفتاح الأساسي 900 بايت.
  2. تساعد المفاتيح الأساسية الرقمية بالكامل في تحسين أداء الاستعلام.
  3. تجنب استخدام الأحرف الخاصة أو مزيج من الأحرف الكبيرة والصغيرة. تجنب استخدام أنواع البيانات النصية لأن SQL يستغرق وقتًا أطول بكثير لمقارنة قيم السلسلة من القيم الرقمية.
  4. تجنب المعلومات التي يمكن التعرف عليها من الأعمدة غير الرئيسية في نفس الصف مثل الرموز البريدية وعناوين البريد الإلكتروني وأرقام الضمان الاجتماعي. إذا كان المفتاح الأساسي يعتمد على بيانات العالم الحقيقي ، فقد يتعين تغييره في وقت ما في المستقبل ، وهي ممارسة نمذجة غير مستحبة. إذا كانت المفاتيح الأساسية عبارة عن معرفات عشوائية ، فقد تتغير البيانات المعروضة للمستخدم لاحقًا ، ولكن لا يلزم تغيير المعرفات.
  5. يجب أن تظل قيمة المفتاح الأساسي مستقرة ولا يتم تعديلها.

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

الخروج: أفكار وموضوعات مشروع SQL

مفاتيح أساسية بها أكثر من عمود

في بعض الحالات ، لا يوجد مفتاح أساسي طبيعي من عمود واحد. عند استخدام عدة أعمدة لتعريف مفتاح أساسي ، يُعرف بالمفتاح الأساسي متعدد الأعمدة أو المفتاح المركب. على سبيل المثال ، لنفترض أن لدينا جدول "حجز" به أعمدة و "اسم_العميل" و "تاريخ_الحجز" و "وقت_الحجز" و "عدد_من_الناس".

هنا ، لا يمكن استخدام "customer_name" كمفتاح أساسي وحده لأنه بطبيعة الحال ، قد يكون لدى العميل أكثر من حجز واحد لأيام مختلفة أو حتى في نفس اليوم. لذلك ، نضيف "حجز_يوم" و "وقت_حفظ" إلى المفتاح الأساسي لجعل المجموعة فريدة لكل قيمة.

يجب ألا يتجاوز هذا الاعتبار أكثر من 32 عمودًا. كلما زاد عدد الأعمدة ، زادت متطلبات مساحة التخزين. يختلف بناء الجملة لإضافة مفتاح أساسي متعدد الأعمدة عن إضافة مفتاح أساسي بعمود واحد.

تعلم دورات هندسة البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

تلخيص لما سبق

هل سبق لك أن اتصلت بخدمة العملاء وطُلب منك رقم عميلك؟ ربما تكون قد نسيتها ، وذلك عندما يطلبون منك رمزك البريدي أو رقم هاتفك.

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

إذا كنت مهتمًا بالتعرف على SQL ، التطوير الكامل ، فراجع برنامج IIIT-B & upGrad's Executive PG في Full Stack Software Development الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية ، الإرشاد مع خبراء الصناعة ، وجهاً لوجه مع موجهين في الصناعة ، وأكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

ما هي المفاتيح الأساسية في SQL؟

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

ما هي خصائص المفتاح الأساسي في SQL؟

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

كيفية اختيار مفتاح أساسي في SQL؟

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