انتقل إلى محتوى الدرس

Data Redundancy and Anomalies تكرار البيانات وعيوب التعديل

تعلّم تطبيع قواعد البيانات والصيغ المعيارية الأولى والثانية والثالثة في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تطبيع قواعد البيانات (Database Normalization) هو المنهجية الهندسية لتنظيم الأعمدة والجداول بهدف القضاء على التكرار غير المبرر وحماية القاعدة من العيوب الثلاثة الشهيرة (Data Anomalies):

  • عيب الإدراج (Insertion Anomaly): استحالة تسجيل قسم جديد في الكلية قبل وجود طالب مسجل فيه لدمجهما في جدول واحد.
  • عيب التحديث (Update Anomaly): الاضطرار لتعديل اسم القسم في 5000 صف عند تغييره، مما يهدد بتضارب البيانات.
  • عيب الحذف (Deletion Anomaly): حذف آخر طالب مسجل في دورة تدريبية يؤدي بالخطأ إلى ضياع بيانات الدورة نفسها من النظام.
مخطط يوضح تدرج تطبيع قواعد البيانات عبر الصيغة المعيارية الأولى 1NF والثانية 2NF والثالثة 3NF في MySQL 8
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;