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

Ordering DDL Table Creation ترتيب إنشاء الجداول بالاعتمادية

تعلّم تصميم مخطط قاعدة بيانات علائقية متكامل والأعمدة المولدة في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

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

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

نظراً لأن محرك InnoDB يتحقق فوراً من وجود الجدول الأب عند تنفيذ قيد FOREIGN KEY داخل جملة CREATE TABLE، يجب ترتيب أوامر ملف بناء المخطط (DDL Script) وفق تسلسل الاعتمادية الهندسي:

  • ترتيب الإنشاء (الأب أولاً ثم الابن): نبدأ بإنشاء الجداول المستقلة (customers، categories)، تليها الجداول التابعة (products، orders)، وأخيراً جداول الربط الوسيطة (order_items).
  • ترتيب الحذف (الابن أولاً ثم الأب): عند إعادة تصفير الجداول بأمر DROP TABLE IF EXISTS، نحذف جداول الأبناء والوسيط أولاً قبل حذف جداول الآباء.
SQL
-- Drop children first, then parents
DROP TABLE IF EXISTS order_items;
DROP TABLE IF EXISTS orders;
DROP TABLE IF EXISTS products;
DROP TABLE IF EXISTS store_categories;