شرح صفوف ومحتوى الفقرة
يمثل المفتاح الأساسي PRIMARY KEY الهوية الفريدة لكل سجل داخل الجدول العلائقي. وهو يجمع بين صرامة قيد NOT NULL وقيد التفرد UNIQUE، مع قاعدة معمارية حاسمة: لا يمكن للجدول أن يملك أكثر من مفتاح أساسي واحد فقط:
- منع القيم الفارغة تلقائياً: حتى لو لم تكتب
NOT NULLصراحةً، يفرض MySQL تلقائياً خاصيةNOT NULLعلى جميع أعمدة المفتاح الأساسي. - الفهرس العنقودي في InnoDB: يرتب محرك InnoDB صفحات بيانات الجدول فعلياً على القرص الصلب وفق تسلسل المفتاح الأساسي (Clustered Index).
SQL
CREATE TABLE departments (
dept_id INT UNSIGNED NOT NULL,
dept_name VARCHAR(80) NOT NULL,
CONSTRAINT pk_departments PRIMARY KEY (dept_id),
CONSTRAINT uq_departments_name UNIQUE (dept_name)
);