جدول المحتويات:
التعريف - ماذا يعني المفتاح الأساسي؟
المفتاح الأساسي هو عمود جدول قاعدة بيانات علائقية خاص (أو مجموعة من الأعمدة) مخصص لتعريف كل سجلات الجدول بشكل فريد.
الميزات الرئيسية للمفتاح الأساسي هي:
- يجب أن يحتوي على قيمة فريدة لكل صف من البيانات.
- لا يمكن أن يحتوي على قيم فارغة.
المفتاح الأساسي هو إما عمود جدول موجود أو عمود يتم إنشاؤه على وجه التحديد بواسطة قاعدة البيانات وفقًا لتسلسل محدد.
يشرح Techopedia المفتاح الأساسي
مفهوم المفتاح الأساسي أمر بالغ الأهمية لقاعدة بيانات علائقية فعالة. بدون المفتاح الأساسي ومفاهيم المفاتيح الخارجية المرتبطة بشكل وثيق ، لن تعمل قواعد البيانات العلائقية.
يتعامل جميع الأفراد تقريبًا مع المفاتيح الأساسية بشكل متكرر ولكن غير مدرك في الحياة اليومية. على سبيل المثال ، يتم تعيين أرقام تعريف (ID) فريدة للطلاب بشكل روتيني ، ويتمتع جميع مواطني الولايات المتحدة بأرقام تأمين اجتماعي محددة من قِبل الحكومة ويمكن تمييزها بشكل فريد.
على سبيل المثال ، يجب أن تحتوي قاعدة البيانات على جميع البيانات المخزنة بواسطة بنك تجاري. يشتمل اثنان من جداول قاعدة البيانات على CUSTOMER_MASTER ، الذي يخزن بيانات العميل الأساسية والثابتة (الاسم ، تاريخ الميلاد ، العنوان ، رقم الضمان الاجتماعي ، وما إلى ذلك) و ACCOUNTS_MASTER ، الذي يخزن مختلف بيانات الحساب المصرفي (تاريخ إنشاء الحساب ، نوع الحساب ، حدود السحب أو معلومات الحساب المقابلة ، وما إلى ذلك).
لتحديد العملاء بشكل فريد ، يتم تحديد عمود أو مجموعة من الأعمدة لضمان عدم تمتع عميلين بنفس القيمة الفريدة. وبالتالي ، يتم على الفور القضاء على بعض الأعمدة ، على سبيل المثال ، اللقب وتاريخ الميلاد. المرشح الرئيسي الأساسي الجيد هو العمود المخصص للاحتفاظ بأرقام الضمان الاجتماعي. ومع ذلك ، قد لا يكون لدى بعض أصحاب الحسابات أرقام ضمان اجتماعي ، لذلك يتم إلغاء ترشيح هذا العمود. الخيار المنطقي التالي هو استخدام مجموعة من الأعمدة ، مثل إضافة اللقب إلى تاريخ الميلاد إلى عنوان البريد الإلكتروني ، مما يؤدي إلى وجود مفتاح أساسي طويل ومرهق.
الخيار الأفضل هو إنشاء مفتاح أساسي منفصل في عمود جديد باسم CUSTOMER_ID. ثم ، تقوم قاعدة البيانات تلقائيًا بإنشاء رقم فريد في كل مرة تتم فيها إضافة عميل ، مما يضمن هوية فريدة. عند إنشاء هذا المفتاح ، يتم تعيين العمود كمفتاح أساسي في برنامج SQL الذي يقوم بإنشاء الجدول ، ويتم رفض جميع القيم الخالية تلقائيًا.
يسمح رقم الحساب المرتبط بكل CUSTOMER_ID بمعالجة آمنة لاستفسارات العملاء ويوضح أيضًا سبب تقديم المفاتيح الأساسية لأسرع طريقة للبحث عن البيانات في الجداول. على سبيل المثال ، قد يُطلب من العميل تقديم لقبه عند إجراء استعلام مصرفي. من المحتمل أن يؤدي استعلام اللقب العادي (مثل Smith) إلى نتائج متعددة. عند الاستعلام عن البيانات ، يضمن استخدام ميزة تفرد المفتاح الأساسي نتيجة واحدة.