المفاتيح الأساسية التي تجعل إدارة قواعد البيانات سهلة

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

المفاتيح الأساسية

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

مثال المفتاح الأساسي

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

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

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

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

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

مفاتيح خارجية

نوع آخر من المفاتيح هو مفتاح غريب. ينشئ المفتاح الخارجي علاقات طبيعية بين الجداول. توجد علاقات طبيعية بين الجداول في معظم هياكل قواعد البيانات.

مثال مفتاح خارجي

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

نود أيضًا تضمين معلومات حول الموظفين في القسم ، ولكن سيكون من الزائد الحصول على نفس المعلومات في جدولين (الموظفون والأقسام). لذا بدلاً من ذلك ، سننشئ علاقة بين الجدولين.

تكوين علاقة بين الجداول

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

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

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