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

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

اختيار مفتاح أساسي لقاعدة بيانات
اختيار مفتاح أساسي لقاعدة بيانات
Anonim

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

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

Image
Image

لماذا المفتاح الأساسي مهم

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

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

خيارات رديئة للمفاتيح الأساسية

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

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

ما الذي يجعل مفتاحًا أساسيًا جيدًا

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

أفضل ممارسة في تصميم قاعدة البيانات هي استخدام مفتاح أساسي تم إنشاؤه داخليًا. يمكن لنظام إدارة قاعدة البيانات لديك عادةً إنشاء معرف فريد ليس له معنى خارج نظام قاعدة البيانات.

على سبيل المثال ، يمكنك استخدام نوع بيانات Microsoft Access AutoNumber لإنشاء حقل يسمى RecordID. يعمل نوع بيانات "الترقيم التلقائي" على زيادة الحقل تلقائيًا في كل مرة تقوم فيها بإنشاء سجل.في حين أن الرقم نفسه لا معنى له ، فإنه يوفر طريقة موثوقة للإشارة إلى سجل فردي في الاستعلامات.

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

موصى به: