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

مفاتيح قاعدة البيانات هي أسهل طريقة لإنشاء قاعدة بيانات علائقية فعالة

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

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

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

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

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

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

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

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

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

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

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

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

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