الانتقال إلى المحتوى

كيف يمكن عند تعديل رقم الادارة يتم تغيير كل سجلات الموظفين التابعه


yassin123

Recommended Posts

فى سكيما scott يوجد جدول اسمه DEPT وضمن الجدول عمود DeptNo وهو PK
ويجد اضا جدول Emp ويوجد به عمود DeptNo وهو FK
كيف يمكن على مستوى قاعدة البيانات تنفيذ
عند التغيير فى رقم الادارة تتغير كل السجلات التابعة فى جدول Emp الى الرقم الجديد

رابط هذا التعليق
شارك

لايمكن عمل تغيير في رقم ادارة في جدول dept لانه يوجد علاقة مع جدول emp
اذا اردت ان تعمل ذلك فسوف يضهر لك خطا انه يوجد تشايلد لهذا الرقم في جدول اخر وانت تكتشف
هذا الجدول من العلاقة التي سوف تضهر مع الخطا.

اما الطريقة المثلى لعمل ذلك ان تدخل في جدول dept رقم الادارة الجديد ومن ثم تعمل update لجدول emp للكود الجديد بموجب الكود القديم وبكذا سوف يتغير عندك كل الموظفين لنفس الرقم الجديد ومن ثم يمكنك الغاء الكود القديم لانه لايوجد له تشيلد ريكورد.

رابط هذا التعليق
شارك

شكرا من الاخوه على الرد والمساعدة
الاخ hassan978hmk
للاسف انا ليس عندى الكتاب
ولكن سأبحث عنه
واذا ممكن ترسله لى على الميل
[email protected]
ولك جزيل الشكر

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

اخي الكريم

جرب الـ trigger التالي

create  or  replace  trigger  t_dept  before  update   of  deptno  on   dept  for  each  row
begin
update  emp  set  deptno =  :new.deptno   where  emp.deptno = :old.deptno;
end;



جزاك الله كل خير

رابط هذا التعليق
شارك

تسلم يمينك اخ jamal_rrkk
هو ده المقصود فعلا
لا تتخيل قد ايه المبتدئ بيبقى سعيد جدا لما بيلاقى تجاوب معاه وبيلاقى الموضوع فى خطوات للامام
انا متشكر
وجزاك الله خيراً

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية