الدرس 33: مبدأ التطبيع والاعتمادية الوظيفية
التطبيع (Normalization) هو عملية تُستخدم لتنظيم الأعمدة والجداول في قاعدة بيانات علائقية لتقليل تكرار البيانات وتحسين تكامل البيانات.
الهدف من التطبيع
تقسيم الجداول الكبيرة وذات الهيكل السيئ إلى جداول أصغر وذات هيكل جيد ومرتبطة بواسطة مفاتيح خارجية، مما يحقق أشكالًا عادية محددة (1NF، 2NF، 3NF، إلخ).
المفهوم الرئيسي: الاعتمادية الوظيفية (Functional Dependency)
الاعتمادية الوظيفية هي أساس التطبيع. تصف العلاقة بين الخصائص (Attributes).
التعريف: تعتمد الخاصية B وظيفيًا على الخاصية A إذا كانت قيمة A تحدد بشكل فريد قيمة B، وذلك لكل حالة صالحة. (الترميز:
A -> B)
مثال:
في جدول Employees:
EmployeeID -> Name(إذا عرفت المُعرِّف، فأنت تعرف الاسم.)ISBN -> BookTitle(إذا عرفت ISBN، فأنت تعرف العنوان.)- قد يحدد
ZipCodeوظيفيًاCity، ولكن ليس العكس (يمكن أن تشترك عدة مدن في رمز بريدي، اعتمادًا على النظام).
الأشكال العادية (Normal Forms)
يتم تحقيق التطبيع من خلال تلبية تسلسل هرمي من القواعد المعروفة باسم الأشكال العادية (NFs). نركز على الأشكال الثلاثة الأولى، حيث إن 3NF كافٍ لمعظم تطبيقات الأعمال.
- 1NF (الشكل العادي الأول): التخلص من المجموعات المتكررة.
- 2NF (الشكل العادي الثاني): التخلص من الاعتماديات الجزئية.
- 3NF (الشكل العادي الثالث): التخلص من الاعتماديات المتعدية.
سنبدأ التعمق في 1NF في الدرس التالي.