شرح صفوف ومحتوى الفقرة
إن تكديس بيانات العملاء مع طلباتهم وتفاصيل المنتجات داخل جدول مسطح واحد ضخم (أشبه بملف جدول بيانات تقليدي) يؤدي إلى مشاكل هندسية خطيرة:
- التكرار المهدر للبيانات: يتكرر اسم العميل وبريده وعنوانه مع كل طلب جديد يشتريه.
- تضارب التحديثات: عند تغيير رقم هاتف العميل في بعض الصفوف ونسيان أخرى، تتلف موثوقية البيانات.
- الفصل العلائقي بالكيانات: عبر تقسيم كل كيان مستقل (
customers،orders،products) في جدول InnoDB خاص به وربطها عبر المفتاح الأساسي PK والمفتاح الأجنبي FK، تُحفظ كل معلومة في موضع واحد موثوق.
SQL
CREATE TABLE customers (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
full_name VARCHAR(100) NOT NULL,
email VARCHAR(150) NOT NULL UNIQUE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;