الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مساعدة فرض التكامل المرجعى وتتالي تحديث وتتالي حذف فى الأوراكل

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم
الأخوة الكرام فى هذا المنتذي الجميل لدى سؤال عن فرض التكامل المرجعى فى الأوراكل
فقد قمت بتصميم قاعدة بيانات فى الأوراكل 10 g تحتوي على جدولين الرئيسي الذي لديه مفتاح رئيسي مربوط مع جدول الفرعي بمفتاح أجنبي fk وعندما أردت حذف البيانات فى الجدول الرئيسي ظهرت لى رسالة خطأ بأن هذا المفتاح مستخدم فى جدول الفرعي
هل يوجد فى الأوراكل مايفيد بموضوع فرض التكامل المرجعى و أمكانية أختيار تتالي تحديث الحقول المرتبطة وتتالي حذف السجلات المرتبطة مثل نافذة تحرير العلاقات فى الأكسس بحيث يتم حذف ما فى الجدول الرئيسي فقط وتؤثر على الجداول مربوط معها مثل الأكسس دون حدوث أخطاء تنبيه
أرجوا مساعدكم لى فى أسرع مايكون لأنى بحاجة ماسة إلى هذا الموضوع
والسلام عليكم ورحمة الله وبركاتة

بتاريخ:

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;
/




بالتوفيق

بتاريخ:
  • كاتب الموضوع

بسم الله الرحمن الرحيم
الأخ العزيز الميتادور
أتمنى لك من كل قلبى خالص المحبة و الشكر الجزيل وأدعوا الله العزيز الحكيم بأن يعطيك كل ما تتمناه فى هذه الدينا و فى الأخرة لقاء ما تقوم بها فى هذا المنتذي لى و أخوتنا العرب و المسلمين

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.