بتاريخ: 13 أغسطس 200817 سنة comment_135912 بسم الله الرحمن الرحيمالأخوة الكرام فى هذا المنتذي الجميل لدى سؤال عن فرض التكامل المرجعى فى الأوراكلفقد قمت بتصميم قاعدة بيانات فى الأوراكل 10 g تحتوي على جدولين الرئيسي الذي لديه مفتاح رئيسي مربوط مع جدول الفرعي بمفتاح أجنبي fk وعندما أردت حذف البيانات فى الجدول الرئيسي ظهرت لى رسالة خطأ بأن هذا المفتاح مستخدم فى جدول الفرعي هل يوجد فى الأوراكل مايفيد بموضوع فرض التكامل المرجعى و أمكانية أختيار تتالي تحديث الحقول المرتبطة وتتالي حذف السجلات المرتبطة مثل نافذة تحرير العلاقات فى الأكسس بحيث يتم حذف ما فى الجدول الرئيسي فقط وتؤثر على الجداول مربوط معها مثل الأكسس دون حدوث أخطاء تنبيه أرجوا مساعدكم لى فى أسرع مايكون لأنى بحاجة ماسة إلى هذا الموضوعوالسلام عليكم ورحمة الله وبركاتة تقديم بلاغ
بتاريخ: 13 أغسطس 200817 سنة comment_135936 Create Table Dep ( Dep_No Number(10), Dep_Name VarChar2(50), Constraint PK_Dep Primary Key(Dep_No) ) / Create Table Emp ( Emp_No Number(10), Emp_Name VarChar2(50), Emp_DepNo Number(10), Constraint PK_Emp Primary Key(Emp_No) ) / 1- إنشاء علاقة بحذف تلقائي : Alter Table Emp Add ( Constraint FK_Emp_Dep Foreign Key(Emp_DepNo)n References (Dep.Dep_No) On Delete Cascade ) / 2- إنشاء تحديث تلقائي :ليس هناك طريقة مباشرة ، ولكن يمكن إنشاء Trigger علي مستوي الجدول الذي يحتوي علي الـ PK بحيث أن يقم بإجراء تحديث للجدول الثاني كما يلي : Create Or Replace Trigger TRG_Before_Dep Before Insert Or Update Or Delete On Dep For Each Row Declare Begin If(Updating)Then Update Emp Set Emp_DepNo = :New.Dep_No Where Emp_DepNo = :Old.Dep_No; End If; End; / بالتوفيق تقديم بلاغ
بتاريخ: 14 أغسطس 200817 سنة كاتب الموضوع comment_136009 بسم الله الرحمن الرحيمالأخ العزيز الميتادورأتمنى لك من كل قلبى خالص المحبة و الشكر الجزيل وأدعوا الله العزيز الحكيم بأن يعطيك كل ما تتمناه فى هذه الدينا و فى الأخرة لقاء ما تقوم بها فى هذا المنتذي لى و أخوتنا العرب و المسلمين تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.