تعتمد قواعد البيانات على مفاتيح تخزين وفرز ومقارنة أو إنشاء علاقات بين السجلات. إذا كنت حول قواعد البيانات لفترة من الوقت ، فربما تكون قد سمعت عن أنواع مختلفة من المفاتيح: المفاتيح الأساسية ، مفاتيح المرشح ، والمفاتيح الأجنبية. عند إنشاء جدول قاعدة بيانات جديد ، تتم مطالبتك بتحديد مفتاح أساسي واحد سيحدد بشكل فريد كل سجل تم تخزينه في هذا الجدول.
لماذا المفتاح الأساسي مهم
يعد اختيار المفتاح الأساسي أحد أهم القرارات التي ستقوم بها في تصميم قاعدة بيانات جديدة. القيد الأكثر أهمية هو أنه يجب عليك التأكد من أن المفتاح المحدد فريد. إذا كان من الممكن أن يشترك سجلان - في الماضي أو الحاضر أو المستقبل - في نفس القيمة للسمة ، فهذا خيار ضعيف لمفتاح أساسي.
جانب آخر مهم من المفتاح الأساسي هو استخدامه من قبل الجداول الأخرى التي ترتبط به في قاعدة بيانات علائقية. في هذا الجانب ، يعمل مفتاح أساسي مثل هدف المؤشر. وبسبب هذه الاعتمادات المتبادلة ، يجب أن يكون المفتاح الأساسي موجودًا عند إنشاء سجل ، ولا يمكن أن يتغير أبدًا.
خيارات ضعيفة للمفاتيح الأساسية
قد يكون ما قد يعتبره بعض الأشخاص خيارًا واضحًا للمفتاح الأساسي اختيارًا سيئًا بدلاً من ذلك. وفيما يلي بعض الأمثلة على ذلك:
- الرمز البريدي لا تجعل مفاتيح أساسية جيدة لجدول المدن. إذا كنت بصدد إنشاء جدول بحث بسيط للمدن ، يبدو أن الرمز البريدي هو مفتاح أساسي منطقي. ومع ذلك ، عند إجراء مزيد من التحقيق ، قد تدرك أن أكثر من مدينة واحدة تشارك رمزًا بريديًا. على سبيل المثال ، تشترك مدن نيوجيرسي في نبتون ونبتون سيتي وتينتون فولز وولتاونش في الرمز البريدي 07753.
- أرقام الضمان الاجتماعي لا تجعل مفاتيح أساسية جيدة لعدة أسباب. يعتبر معظم الأشخاص أن شبكات الأمان الاجتماعي الخاصة بهم لا ترغب في مشاهدتها بوضوح لمستخدمي قواعد البيانات. بعض الناس ليس لديهم SSNs - الأجانب أو المهاجرين الذين لم يتلقوا بطاقة الضمان الاجتماعي. يمكن أيضًا إعادة استخدام شبكات الأمان الاجتماعي بعد وفاة فرد. قد يكون لدى الفرد أكثر من SSN واحد على مدار العمر عندما تصدر إدارة الضمان الاجتماعي رقمًا جديدًا في حالات الاحتيال أو سرقة الهوية.
- عناوين البريد الإلكتروني هي أيضًا خيار ضعيف لمفتاح أساسي. على الرغم من أنها فريدة من نوعها ، إلا أنها يمكن أن تتغير بمرور الوقت. علاوة على ذلك ، ليس لدى الجميع عنوان بريد إلكتروني.
اختيار مفتاح أساسي فعال
إذن ، ما الذي يجعل المفتاح الأساسي جيدًا؟ في معظم الحالات ، انتقل إلى نظام قاعدة البيانات للحصول على الدعم.
أفضل ممارسة في تصميم قاعدة البيانات هي استخدام مفتاح أساسي تم إنشاؤه داخليًا. يمكن لنظام إدارة قاعدة البيانات عادةً إنشاء معرف فريد ليس له معنى خارج نظام قاعدة البيانات. على سبيل المثال ، قد تستخدم نوع بيانات Microsoft Access AutoNumber لإنشاء حقل يسمى RecordID. نوع البيانات "ترقيم تلقائي" تلقائياً بزيادة الحقل في كل مرة تقوم فيها بإنشاء سجل. على الرغم من أن الرقم نفسه لا معنى له ، إلا أنه يوفر طريقة موثوقة للإشارة إلى سجل فردي في الاستعلامات.
عادةً ما يكون المفتاح الأساسي جيدًا قصيرًا ، ويستخدم الأرقام ، ويتجنب الأحرف الخاصة أو مزيجًا من الأحرف الكبيرة والأحرف الصغيرة لتسهيل عمليات البحث والمقارنة السريعة بين قواعد البيانات.