برنامج شخصي للتخزين
#17
السلام عليكم

(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
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 1 user says قال شكرا ل S.FATEH على المشاركة المفيدة
  • Agmcz
الرد


الردود في هذا الموضوع
برنامج شخصي للتخزين - بواسطة Agmcz - 10-04-2020, 03:13 PM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 11-04-2020, 01:18 AM
RE: برنامج شخصي للتخزين - بواسطة AX302 - 11-04-2020, 04:52 PM
RE: برنامج شخصي للتخزين - بواسطة S.FATEH - 11-04-2020, 05:32 PM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 11-04-2020, 08:32 PM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 28-04-2020, 01:49 PM
RE: برنامج شخصي للتخزين - بواسطة Delphi4Us - 28-04-2020, 06:17 PM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 28-04-2020, 07:10 PM
RE: برنامج شخصي للتخزين - بواسطة S.FATEH - 28-04-2020, 10:22 PM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 29-04-2020, 12:25 PM
RE: برنامج شخصي للتخزين - بواسطة sofiane201 - 29-04-2020, 04:06 PM
RE: برنامج شخصي للتخزين - بواسطة Delphi4Us - 29-04-2020, 06:33 PM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 29-04-2020, 09:16 PM
RE: برنامج شخصي للتخزين - بواسطة S.FATEH - 29-04-2020, 09:58 PM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 30-04-2020, 01:45 AM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 30-04-2020, 10:07 PM
RE: برنامج شخصي للتخزين - بواسطة S.FATEH - 01-05-2020, 12:48 AM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 01-05-2020, 01:45 AM
RE: برنامج شخصي للتخزين - بواسطة S.FATEH - 01-05-2020, 04:59 AM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 01-05-2020, 02:39 PM
RE: برنامج شخصي للتخزين - بواسطة S.FATEH - 01-05-2020, 10:14 PM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 02-05-2020, 02:28 AM
RE: برنامج شخصي للتخزين - بواسطة S.FATEH - 02-05-2020, 04:25 AM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 02-05-2020, 05:19 AM
RE: برنامج شخصي للتخزين - بواسطة Agmcz - 20-05-2020, 01:57 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم