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

First Normal Form Atomic Columns الصيغة الأولى وذرية القيم

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

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

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

يحقق الجدول الصيغة المعيارية الأولى (1NF) عندما يلتزم بثلاث قواعد تأسيسية صارمة:

  • ذرية القيم (Atomicity): تحتوي كل خلية في الجدول على قيمة مفردة واحدة غير قابلة للتجزئة، ويُمنع تخزين قوائم مفصولة بفواصل مثل 'SQL, PHP, Git' داخل خلية نصية واحدة.
  • منع مجموعات الأعمدة المتكررة: لا تنشئ أعمدة مرقمة مثل phone_1 وphone_2؛ بل افصلها في جدول ابن مرتبط بمفتاح أجنبي.
  • وجود مفتاح أساسي PRIMARY KEY: يميز كل صف بشكل فريد.
SQL
CREATE TABLE user_phones (
  user_id INT UNSIGNED NOT NULL,
  phone_e164 VARCHAR(20) NOT NULL,
  is_primary TINYINT(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (user_id, phone_e164)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;