الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

relation at the same table PK and FK

مغلق
بدأه isdep_makin في 19 يوليو 2006 · 5 رد · 574 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

موجود عندى جدول بالشكل الاتى

cid fid

----------- -----------

1 11

1 12

1 13

11 111

11 112

12 121

121 1211

121 1212

ال primary key هو ال cid وال foruign key هو ال fid هنعمل العلاقه بين ال cid , fid بس فى هنا مشكله

وهى انه فى العلاقه مش بيسمح لى انه يكون update cascade يعنى لو غيرت cid وليكن 11 ب 55 يقوم يغير ال fid الى كان 11 ب 55

ازاى اقدر اعمل دى ياريت تجربوها قبل الرد

على فكره انا عملتها بطريقه يدويه بس انا عايز اعملها من خلال السيكول سريفر وعلى فكره انا موضوع ال update شغال فى الاكسس عادى مش عارف ليه ميكروسوفت قفله فى السيكول منتظر 0الردود

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

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#2

هذا هو الأمر

لكن لازم تحاول بنسك مرة ثاني

سلام

Create Table Table1
(
	A int , 
	B int , 
	Constraint PK_Table1_A Primary Key ( A ) , 
	Constraint FK_Table1_B Foreign Key ( B ) References Table1 ( A ) On Update Cascade
)
#3

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

اولا شكر على الرد

بس اللى انت كتبته ده غلط مش صح

نفذه هيخرج لك خطا لو انت مسحت ال on update cascade هيشتغل وانا بقول انى محتاج اضفها هل هناك اوبشن معين يخلى السيكول يسمح بالموضوع ده ولا ايه

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

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

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#4

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

للاسف الموضوع ده مش له اوبشن موجوده وغير مسموح بيه فى السيكول سرفر ولازم يتعمل يدوى

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

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#5

شيئ جدا رائع

لكن لازم تعمل ترجير يعمل عند التعديل

يأخذ القيمة الجديدة

و يبدلها في السجلات التي تحقق القيمة السابقة

سلام

#6

السلام عليكم

هنالك خيار لعمل علاقة بين طرفين وبالصفات التي تريدها cascade

أولاً قم بالضغط على جدول الابن الذي يحتوي على FK ثم اختر Modify

ثم من القائمة Tables Designer أختر Relationships أو من الزر المختصر في القائمة ToolBar Options

ستظهر لك الصورة التالية:

20_07_06_10_51_11_1153461071rel1.jpg

بعد الضغط على الزر ستذهب لعمل العلاقة بين الجدولين كما تشاهد في الصورة التالية .

20_07_06_10_52_16_1153461136rel11.jpg

بعد عمل العلاقة تضغط موافق لتعود للصورة الاولى كي تضع تصرف العلاقة بين الجدولين

وذلك عن طريق الضغط على علامة الزائد جوار الكلمة :INSERT And UPDATE Specification

ثم تختار القيمة Cascade سواءً لعملية التحديث أو الحذف.

تحذير: عملية الحذف ستقوم بحذف كل الصفوف في جدول الابن المرتبطة بالصف في جدول الاب ان تم حذفه.

شاهد الصورة التالية.

20_07_06_10_55_48_1153461348rel111.jpg

ملاحظة: العلاقة لن تتكون بتلك الصفات إذا كانت هنالك قيم في جدول الابن ليست مرتبطة بجدول الاب.

بالتوفيق إن شاء الله.

تم تعديل هذه المشاركة بواسطة الغملاسي في 21 يوليو 2006 في 09:02

في المثال يتضح المقال

هذا الموضوع مغلق.

مواضيع مشابهة