شرح صفوف ومحتوى الفقرة
بتوظيف كل ما تعلمناه حول أنواع البيانات والقيود والعلاقات العلائقية وقواعد التطبيع 3NF، نصمم الآن مخطط قاعدة بيانات متجر إلكتروني متكامل يتكون من 4 طبقات مترابطة بمحرك InnoDB:
- جدولا
customersوcategories(كيانات أب مستقلة): لتخزين حسابات العملاء وأقسام المتجر دون اعتماد على جداول أخرى. - جدول
products(تابع 1:N للأقسام): يربط كل منتج بقسمه مع فرض قيدCHECK (price >= 0). - جدولا
ordersوorder_items: لتمثيل فواتير الشراء وعناصر كل فاتورة.
SQL
CREATE TABLE store_categories (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(80) NOT NULL,
slug VARCHAR(90) NOT NULL UNIQUE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;