شرح صفوف ومحتوى الفقرة
تطبيع قواعد البيانات (Database Normalization) هو المنهجية الهندسية لتنظيم الأعمدة والجداول بهدف القضاء على التكرار غير المبرر وحماية القاعدة من العيوب الثلاثة الشهيرة (Data Anomalies):
- عيب الإدراج (Insertion Anomaly): استحالة تسجيل قسم جديد في الكلية قبل وجود طالب مسجل فيه لدمجهما في جدول واحد.
- عيب التحديث (Update Anomaly): الاضطرار لتعديل اسم القسم في 5000 صف عند تغييره، مما يهدد بتضارب البيانات.
- عيب الحذف (Deletion Anomaly): حذف آخر طالب مسجل في دورة تدريبية يؤدي بالخطأ إلى ضياع بيانات الدورة نفسها من النظام.
SQL
-- Normalized parent table stores department facts once
CREATE TABLE departments (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
dept_name VARCHAR(80) NOT NULL UNIQUE,
building_code VARCHAR(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;