شرح صفوف ومحتوى الفقرة
يحقق الجدول الصيغة المعيارية الأولى (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;