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

Third Normal Form No Transitive الصيغة الثالثة ومنع التعدي

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

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

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

يصل الجدول إلى الصيغة المعيارية الثالثة (3NF) عندما يحقق 2NF ويخلو من أي اعتماد متعدٍّ (Transitive Dependency) بين الأعمدة غير المفتاحية:

  • ما هو الاعتماد المتعدي؟ أن يعتمد العمود C على العمود غير المفتاحي B، بينما يعتمد B على المفتاح الأساسي A (مثل: رقم الموظف يحدد رقم القسم، ورقم القسم يحدد اسم مدير القسم).
  • العلاج الهندسي لـ 3NF: يُفصل اسم مدير القسم وميزانية القسم إلى جدول الأقسام departments، ويكتفي جدول الموظفين بالمفتاح الأجنبي dept_id.
SQL
-- 3NF Compliant: every non-key column depends directly on id
CREATE TABLE staff_members (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  staff_name VARCHAR(100) NOT NULL,
  salary DECIMAL(10, 2) NOT NULL,
  dept_id INT UNSIGNED NOT NULL,
  FOREIGN KEY (dept_id) REFERENCES departments(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;