Skip to main content

الجزء الرابع: قيد سلامة المرجع المتتالي Cascading Referential Integrity Constraint

الجزء الرابع: قيد سلامة المرجع المتتالي
Cascading Referential Integrity Constraint

هذا الجزء يعد مكمل للجزء الثاني والثالث, قيد الCascading Referential Integrity  ينطبق على قيد الForeign key  الذي سبق ذكره في الجزء الثاني,  للوصول الى اعدادات هذا القيد:  



ولكن ماعمل هذا القيد؟ يتحكم هذا القيد بكيفية معالجة القيم في الجدول الذي به المفتاح الخارجي FK , اذا تم حذف او تعديل الحقول المرتبطة معه في الجدول الذي به المفتاح الرئيسي PK , بعبارة ابسط كما في الجدولين ادناه, اذا تم حذف او تعديل في جدول tblGender  المعرف رقم 2 , ماهي القيم التي ستكون في حقول المرتبطة بهذا المعرف؟ هل ستحذف او تعدل؟ هل ستتغير هل ستبقى؟  






الجواب كالأتي:

الخيارات المتاحة عند أعداد قيد سلامة المرجع المتتالي Cascading Referential Integrity :

1.      عدم فعل شيء No Action : هذا هو التصرف الأفتراضي, مايعنيه هو عند محاولة حذف او تعديل لسجل في جدول وكان هذا السجل فيه قيد المفتاح الرئيسي Primary Key يشير الى مفتاح خارجي Foreign Key  في جدول
اخر , سيظهر خطأ عند محاولة الحذف او التعديل وتسترجع هذه العمليات
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

Popular posts from this blog

PART #2: Registration and Login System Tutorial Using PHP and MYSQL

PART #2: Registration and Login System Tutorial Using PHP and MYSQL Registration and login system using PHP and MySQL database, in this part you will do the following: 1- Creating the registration page. 2- Validating the registration form. 3- Sending the activation link on successful registration. note: you can find the mailserver tool here: [MailServerTool] Good luck. PHP,Mysql,Programming,web development,How to,Technology,web programming,web project ideas,safaa al-hayali,saf3al2a,Registration and login,Registration and login in php,php and mysql login system,registration system using php and mysql,login and register php,login and register php with database,database,php tutorial,learn php,tutorial

How To Play .srt Subtitles File in Windows Media Player

How To Play .srt Subtitles File in Windows Media Player links: https://sourceforge.net/projects/wmpsub/ wmp,.srt Subtitles File in Windows Media Player,How To Play .srt Subtitles File in Windows Media Player,How To,Safaa Al-Hayali,saf3al2a,srt subtitle in WMP,Windows,Windows Media Player,media,.ass,local subtitles

Virtual Box : How to Increase Disk Size - Windows

How to increase disk size or disk storage in oracle virtual box the command you have to use: vboxmanage.exe modifymedium "[YourPathToVdiFileOfYourVirtualMachine]" --resize [NUMBER] virtual,box,vbox,oracle,partition,size,disk,increase,resize,windows,10,microsoft,vdi,vboxmanage,configuration,Safaa AL-Hayali,saf3al2a,Oracle,VirtualBox,How to,windows 10