الجزء
الرابع: قيد سلامة المرجع
المتتالي
Cascading Referential Integrity Constraint
هذا الجزء يعد
مكمل للجزء الثاني والثالث, قيد الCascading Referential Integrity ينطبق على قيد الForeign key الذي
سبق ذكره في الجزء الثاني, للوصول الى
اعدادات هذا القيد:
ولكن ماعمل هذا
القيد؟ يتحكم هذا القيد بكيفية معالجة القيم في الجدول الذي به المفتاح الخارجي FK , اذا تم حذف او
تعديل الحقول المرتبطة معه في الجدول الذي به المفتاح الرئيسي PK
, بعبارة ابسط كما في الجدولين ادناه, اذا تم حذف او تعديل في
جدول tblGender
المعرف رقم 2 , ماهي القيم التي ستكون في حقول
المرتبطة بهذا المعرف؟ هل ستحذف او تعدل؟ هل ستتغير هل ستبقى؟
الجواب كالأتي:
الخيارات المتاحة عند أعداد قيد سلامة المرجع المتتالي Cascading Referential Integrity :
1.
عدم فعل شيء No Action : هذا هو
التصرف الأفتراضي, مايعنيه هو عند محاولة حذف او تعديل لسجل في جدول وكان هذا
السجل فيه قيد المفتاح الرئيسي Primary
Key يشير الى
مفتاح خارجي Foreign Key في
جدول
اخر , سيظهر خطأ عند محاولة الحذف او التعديل وتسترجع هذه العمليات Rollback اي لا يتم تطبيقها.
اخر , سيظهر خطأ عند محاولة الحذف او التعديل وتسترجع هذه العمليات Rollback اي لا يتم تطبيقها.
2.
التوالي Cascade : عند محاولة حذف او تعديل لسجل في جدول
وكان هذا السجل فيه قيد المفتاح الرئيسي Primary Key يشير الى
مفتاح خارجي Foreign Key في
جدول اخر , سيتم حذف او تعديل كلا السجلين!
3.
وضع قيمة ملغية Set Null : عند
محاولة حذف او تعديل لسجل في جدول وكان هذا السجل فيه قيد المفتاح الرئيسي Primary Key يشير الى
مفتاح خارجي Foreign Key في
جدول اخر , جميع الحقول التي تشير الى ذلك المفتاح الرئيسي Primary Key سيتم وضع
قيمة باطلة او ملغية وهي الNULL
في تلك الحقول.
4.
وضع قيمة افتراضية Set Default : عند
محاولة حذف او تعديل لسجل في جدول وكان هذا السجل فيه قيد المفتاح الرئيسي Primary Key يشير الى
مفتاح خارجي Foreign Key في
جدول اخر , جميع الحقول التي تشير الى ذلك المفتاح الرئيسي Primary Key سيتم وضع
قيمة أفتراضية في تلك الحقول.
Comments
Post a Comment