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

When Is a View Updatable شروط قابلية العرض للتحديث

تعلّم إدارة العروض القابلة للتحديث وقيد WITH CHECK OPTION في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

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

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

لا يقتصر دور العروض في MySQL 8.4 على القراءة فقط؛ بل يمكن للعرض أن يكون قابلاً للتحديث (Updatable View) يقبل أوامر التعديل UPDATE وINSERT وDELETE ويترجمها مباشرةً إلى الجدول الفيزيائي الأصلي. والشرط الهندسي الجوهري لقابلية العرض للتحديث هو وجود تطابق أحادي مباشر (1-to-1 Row Mapping) بين كل صف يظهر في العرض وصف واحد محدد في الجدول الأساسي.

لكي يقبل العرض إدراج صفوف جديدة عبر INSERT، يشترط أيضاً:

  • أن يتضمن العرض أسماء أعمدة جدول أساسي بسيطة دون تعبيرات حسابية مثل price * 1.15.
  • أن يشمل العرض جميع أعمدة الجدول الأساسي المقيدة بـ NOT NULL والتي لا تملك قيمة افتراضية DEFAULT.
  • يمكنك التحقق برمجياً من قابلية أي عرض للتحديث عبر استعلام العمود IS_UPDATABLE في جدول النظام information_schema.VIEWS.
مخطط إدارة العروض القابلة للتحديث وقيد WITH CHECK OPTION في MySQL
SQL
UPDATE v_riyadh_branches SET manager_name = 'Fahad Al-Otaibi' WHERE branch_id = 10;