01-05-2020, 12:48 AM
السلام عليكم
عند حذف client يتم حذف جميع الـ jobs و ليس العكس لا يمكن ان يوجد عمل بدون وجود client لكن يمكن ان يوجد client و ليس لديه اي عمل !
يسمى هذا الامر Referential Integrity
و يمكن اظافته لقاعدة البيانات ان كانت تدعمه
ON DELETE CASCADE يتم حذف جميع الابناء من جدول الابناء عند حذف الاب من جدول الاباء
ON UPDATE CASCADE يتم تحديث قيمة الحقل الغريب عند التحديث في الجدول الرئيسي
الاستعلامين بالطريقة التي كتبتهما غير متكافئان و لا يعطيان نفس النتيجة الاستعلام الاول تحصل على جميع السجلات من الجدولين و الثاني غير ذلك
الاستعلام الاول لديك ربط بين الجدولين يمكن ان تحصل على اسم الـ client من جدول الـ client و العمل الخاص به job من جدول الـ jobs
الاستعلام الثاني لا يمكن الحصول على اسم الـ client من جدول الـ client تتعامل فقط مع جدول الـ jobs
(30-04-2020, 10:07 PM)Agmcz كتب : وبعد حذف أي سجل من الجدول jobs
يتم حذف الزبون من الجدول client المربوط مع jobs
عند حذف client يتم حذف جميع الـ jobs و ليس العكس لا يمكن ان يوجد عمل بدون وجود client لكن يمكن ان يوجد client و ليس لديه اي عمل !
يسمى هذا الامر Referential Integrity
و يمكن اظافته لقاعدة البيانات ان كانت تدعمه
ON DELETE CASCADE يتم حذف جميع الابناء من جدول الابناء عند حذف الاب من جدول الاباء
ON UPDATE CASCADE يتم تحديث قيمة الحقل الغريب عند التحديث في الجدول الرئيسي
PHP كود :
ALTER TABLE JOBS ADD CONSTRAINT FK_1 FOREIGN KEY (ID_CLIENT) REFERENCES CLIENT (ID_CLIENT) ON DELETE CASCADE ON UPDATE CASCADE;
(30-04-2020, 10:07 PM)Agmcz كتب :فستعملت الإستعلام التالي لحل المشكلPHP كود :select * from Jobs inner join Clients on (Jobs.Id_client = Clients.Id_client) where Clients.id_client =2
فما الفرق بين الإستعلام الأول والثاني علما أنهما يعرضان نفس النتائج؟PHP كود :select * from Jobs where id_client =2
الاستعلامين بالطريقة التي كتبتهما غير متكافئان و لا يعطيان نفس النتيجة الاستعلام الاول تحصل على جميع السجلات من الجدولين و الثاني غير ذلك
الاستعلام الاول لديك ربط بين الجدولين يمكن ان تحصل على اسم الـ client من جدول الـ client و العمل الخاص به job من جدول الـ jobs
الاستعلام الثاني لا يمكن الحصول على اسم الـ client من جدول الـ client تتعامل فقط مع جدول الـ jobs
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)